/*
 * GOTAVA Atelier v2.5.0 — OJS 3.3.x
 * Visual refinement pass. Templates remain compatible with v2.2.
 * Clean-room stylesheet; Default Theme remains the compatibility parent.
 */

/* ========================================================================== */
/* 01. Design tokens                                                          */
/* ========================================================================== */
:root {
  --atelier-accent: #126f87;
  --atelier-highlight: #d72f68;
  --atelier-bg: #eef0f2;
  --atelier-surface: #ffffff;
  --atelier-surface-soft: #f7f8f9;
  --atelier-text: #202428;
  --atelier-muted: #6c737b;
  --atelier-border: #d8dde1;
  --atelier-border-strong: #bfc7cd;
  --atelier-page: 1240px;
  --atelier-rail: 280px;
  --atelier-gap: 18px;
  --atelier-radius: 0px;
  --atelier-shadow: 0 2px 10px rgba(31, 45, 55, .045);
}

html[data-atelier-theme="dark"] {
  --atelier-bg: #17212f;
  --atelier-surface: #202b39;
  --atelier-surface-soft: #253241;
  --atelier-text: #edf1f5;
  --atelier-muted: #b7c0ca;
  --atelier-border: #3b495a;
  --atelier-border-strong: #526176;
  --atelier-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}

/* ========================================================================== */
/* 02. Base                                                                   */
/* ========================================================================== */
html,
body {
  background: var(--atelier-bg) !important;
  color: var(--atelier-text);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a,
a:link,
a:visited {
  color: var(--atelier-text);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--atelier-highlight);
}

img {
  max-width: 100%;
}

.pkp_structure_page {
  max-width: none !important;
  min-height: 100vh;
  background: var(--atelier-bg) !important;
}

.pkp_structure_content {
  max-width: var(--atelier-page);
  width: calc(100% - 24px);
  margin: 12px auto 26px !important;
  padding: 0 !important;
}

.pkp_structure_content.has_sidebar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--atelier-rail);
  gap: var(--atelier-gap);
  align-items: start;
}

.pkp_structure_main {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.pkp_structure_sidebar {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================================================== */
/* 03. Header and primary navigation                                          */
/* ========================================================================== */
.pkp_structure_head.atelier_header {
  background: var(--atelier-surface) !important;
  border: 0 !important;
  box-shadow: 0 1px 0 var(--atelier-border) !important;
}

.atelier_head_wrapper {
  max-width: none !important;
  padding: 0 !important;
}

.atelier_head_top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px;
  max-width: var(--atelier-page);
  width: calc(100% - 24px);
  min-height: 58px;
  margin: 0 auto;
  position: relative;
}

/* OJS Default Theme positions the user navigation absolutely on desktop.
   Atelier keeps all utility controls in one local flex row instead. */
.atelier_brand_wrap {
  flex: 1 1 auto !important;
  width: auto !important;
}

.atelier_head_actions {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

.atelier_brand_wrap,
.atelier_brand {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_brand_wrap {
  display: flex;
  align-items: center;
}

.atelier_brand .is_text {
  color: var(--atelier-text) !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.018em;
}

.atelier_brand .is_img,
.atelier_brand img {
  display: block;
}

.atelier_brand img {
  width: auto !important;
  height: auto !important;
  max-width: 500px !important;
  max-height: 43px !important;
}

.atelier_head_actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: var(--atelier-muted);
  font-size: 10.5px;
  white-space: nowrap;
}

.atelier_issn {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-right: 3px;
  padding-right: 10px;
  border-right: 1px solid var(--atelier-border);
  line-height: 1.35;
}

.atelier_issn b {
  color: var(--atelier-text);
  font-weight: 650;
}

.atelier_search_wrap,
.atelier_user_wrap {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none !important;
  text-align: left !important;
  z-index: auto !important;
}

.atelier_head_actions > * {
  flex: 0 0 auto !important;
}

.atelier-theme-toggle {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  transform: none !important;
}

.atelier_search_wrap .pkp_search,
.atelier-theme-toggle {
  display: inline-flex !important;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 !important;
  padding: 5px 8px !important;
  color: var(--atelier-muted) !important;
  background: var(--atelier-surface-soft) !important;
  border: 1px solid var(--atelier-border) !important;
  border-radius: var(--atelier-radius) !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 10.5px !important;
  line-height: 1 !important;
}

.atelier_search_wrap .pkp_search:hover,
.atelier-theme-toggle:hover,
.atelier-theme-toggle:focus {
  color: var(--atelier-text) !important;
  border-color: var(--atelier-border-strong) !important;
}

.atelier-theme-toggle {
  cursor: pointer;
}

.atelier_user_wrap .pkp_navigation_user {
  display: flex !important;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_user_wrap .pkp_navigation_user > li > a {
  padding: 5px 6px !important;
  color: var(--atelier-muted) !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
}

.atelier_nav {
  background: var(--atelier-accent);
  box-shadow: inset 0 -1px rgba(0, 0, 0, .1);
}

.atelier_nav .pkp_navigation_primary_row,
.atelier_nav .pkp_navigation_primary_wrapper {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.atelier_nav .pkp_navigation_primary_wrapper {
  max-width: var(--atelier-page);
  width: calc(100% - 24px);
  margin: 0 auto !important;
}

.atelier_nav .pkp_navigation_primary {
  display: flex !important;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_nav .pkp_navigation_primary > li > a {
  display: block;
  padding: 0 13px !important;
  color: rgba(255, 255, 255, .94) !important;
  border: 0 !important;
  font-size: 10.75px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  text-transform: none !important;
}

.atelier_nav .pkp_navigation_primary > li:first-child > a,
.atelier_nav .pkp_navigation_primary > li > a:hover,
.atelier_nav .pkp_navigation_primary > li > a:focus {
  color: #fff !important;
  background: rgba(0, 0, 0, .14) !important;
}

.atelier_nav .pkp_navigation_primary .dropdown-menu {
  padding: 4px 0 !important;
  background: var(--atelier-surface) !important;
  border: 1px solid var(--atelier-border) !important;
  border-radius: 0 !important;
  box-shadow: 0 5px 14px rgba(20, 26, 33, .1) !important;
}

.atelier_nav .pkp_navigation_primary .dropdown-menu a {
  padding: 6px 11px !important;
  color: var(--atelier-text) !important;
  font-size: 10.5px !important;
}

/* ========================================================================== */
/* 04. Shared panels and headings                                             */
/* ========================================================================== */
.atelier_panel,
.atelier_homepage_image {
  margin: 0 0 10px !important;
  padding: 13px 15px !important;
  background: var(--atelier-surface) !important;
  border: 1px solid var(--atelier-border) !important;
  border-radius: var(--atelier-radius);
  box-shadow: var(--atelier-shadow);
}

.atelier_homepage_image {
  padding: 0 !important;
  overflow: hidden;
}

.atelier_panel h2,
.atelier_panel .current_issue_title {
  margin: 0 !important;
  color: var(--atelier-text) !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.atelier_section_heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 9px;
  padding: 0 0 7px;
  border-bottom: 1px solid var(--atelier-border);
}

.atelier_eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--atelier-highlight);
  font-size: 8.75px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.atelier_heading_link {
  flex: 0 0 auto;
  color: var(--atelier-muted) !important;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.atelier_heading_link:hover {
  color: var(--atelier-highlight) !important;
}

/* ========================================================================== */
/* 05. Homepage                                                               */
/* ========================================================================== */
.atelier_home_layout,
.atelier_v22_home .atelier_home_layout,
.atelier_archive_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--atelier-rail);
  gap: var(--atelier-gap);
  align-items: start;
}

.pkp_structure_content.has_sidebar .atelier_home_layout {
  display: block;
}

.atelier_home_primary,
.atelier_archive_primary {
  min-width: 0;
}

.atelier_about_noble {
  padding: 13px 15px !important;
}

.atelier_about_noble .atelier_section_heading {
  margin-bottom: 8px;
}

.atelier_about_text {
  max-width: 100%;
  color: var(--atelier-text);
  font-size: 10.8px;
  line-height: 1.58;
}

.atelier_about_text p {
  margin: 0 0 7px !important;
  text-align: left !important;
}

.atelier_about_text p:last-child {
  margin-bottom: 0 !important;
}

.atelier_about_text img,
.atelier_about_text .atelier_intro_cover,
.atelier_about_text .atelier_intro_cover_wrap,
.atelier_about_text .atelier_why_heading,
.atelier_about_text .atelier_why_grid,
.atelier_about_text .atelier_why_card {
  display: none !important;
}

.atelier_announcement_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.atelier_announcement_card {
  min-width: 0;
  padding: 9px 10px;
  background: var(--atelier-surface-soft);
  border: 1px solid var(--atelier-border);
}

.atelier_announcement_card .date {
  margin-bottom: 3px;
  color: var(--atelier-muted);
  font-size: 9px;
}

.atelier_announcement_card h3 {
  margin: 0 0 4px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.atelier_announcement_card .description {
  color: var(--atelier-muted);
  font-size: 9.75px;
}

.atelier_announcement_card .read_more {
  display: inline-block;
  margin-top: 5px;
  color: var(--atelier-highlight);
  font-size: 8.75px;
  font-weight: 650;
}

/* ========================================================================== */
/* 06. Sidebar and Custom Blocks                                              */
/* ========================================================================== */
.atelier_home_rail,
.atelier_journal_rail,
.pkp_structure_sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}

.atelier_rail_block,
.pkp_structure_sidebar .pkp_block {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--atelier-surface) !important;
  border: 1px solid var(--atelier-border) !important;
  border-radius: var(--atelier-radius);
  box-shadow: var(--atelier-shadow);
}

.atelier_rail_block > h2,
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
  margin: 0 !important;
  padding: 8px 9px !important;
  color: var(--atelier-text) !important;
  background: var(--atelier-surface-soft) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--atelier-border) !important;
  font-size: 9.75px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.atelier_rail_links nav {
  display: flex;
  flex-direction: column;
}

.atelier_rail_links nav a,
.pkp_structure_sidebar .pkp_block a {
  position: relative;
  display: block;
  padding: 7px 24px 7px 9px;
  color: var(--atelier-text) !important;
  border-bottom: 1px solid var(--atelier-border);
  font-size: 10px;
  line-height: 1.32;
}

.atelier_rail_links nav a:last-child,
.pkp_structure_sidebar .pkp_block a:last-child {
  border-bottom: 0;
}

.atelier_rail_links nav a::after {
  content: "›";
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-52%);
  color: var(--atelier-border-strong);
  font-size: 13px;
}

.atelier_rail_links nav a:hover,
.pkp_structure_sidebar .pkp_block a:hover {
  color: var(--atelier-highlight) !important;
  background: var(--atelier-surface-soft);
}

.pkp_structure_sidebar .pkp_block .content {
  padding: 8px !important;
  color: var(--atelier-text);
  font-size: 9.8px;
  line-height: 1.45;
}

.pkp_structure_sidebar .pkp_block .content > :first-child {
  margin-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block .content > :last-child {
  margin-bottom: 0 !important;
}

.pkp_structure_sidebar .pkp_block img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.atelier_index_link {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 8px !important;
  border: 0 !important;
}

.atelier_index_link span {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: var(--atelier-muted);
  background: var(--atelier-surface-soft);
  border: 1px solid var(--atelier-border);
  font-size: 8.25px;
  line-height: 1.2;
  font-weight: 750;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.atelier_template_inner {
  padding: 10px 9px 9px;
  text-align: center;
}

.atelier_template_icon {
  display: block;
  margin-bottom: 4px;
  color: var(--atelier-accent);
  font-size: 25px;
}

.atelier_template_inner p {
  margin: 0 0 6px;
  color: var(--atelier-muted);
  font-size: 9px;
  line-height: 1.4;
}

.atelier_template_button {
  display: inline-flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 7px !important;
  color: #fff !important;
  background: var(--atelier-accent);
  border: 1px solid var(--atelier-accent) !important;
  font-size: 8.75px !important;
  font-weight: 650;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.atelier_rail_ids p {
  display: flex;
  justify-content: space-between;
  gap: 7px;
  margin: 0;
  padding: 6px 9px;
  border-bottom: 1px solid var(--atelier-border);
  font-size: 9.75px;
}

.atelier_rail_ids p:last-child {
  border-bottom: 0;
}

/* ========================================================================== */
/* 07. Current issue                                                          */
/* ========================================================================== */
.atelier_current_issue {
  padding: 12px 14px 10px !important;
}

.atelier_issue_toc {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.atelier_issue_heading {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--atelier-border);
}

.atelier_issue_heading.no_cover {
  grid-template-columns: 1fr;
}

.atelier_issue_cover {
  float: none !important;
  width: 92px !important;
  margin: 0 !important;
}

.atelier_issue_cover img {
  display: block;
  width: 92px !important;
  height: auto !important;
  border: 1px solid var(--atelier-border);
}

.atelier_issue_meta {
  min-width: 0;
}

.atelier_issue_meta .description {
  margin: 0 0 6px !important;
  color: var(--atelier-muted);
  font-size: 9.75px;
  line-height: 1.45;
}

.atelier_issue_facts {
  margin: 0;
  padding: 0;
  font-size: 9.75px;
}

.atelier_issue_facts > div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 7px;
  margin: 0 0 2px;
}

.atelier_issue_facts dt {
  color: var(--atelier-muted);
  font-weight: 650;
}

.atelier_issue_facts dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.atelier_issue_facts a {
  color: var(--atelier-highlight);
}

.atelier_section_title {
  margin: 10px 0 0 !important;
  padding: 6px 8px !important;
  color: var(--atelier-text) !important;
  background: var(--atelier-surface-soft);
  border-top: 1px solid var(--atelier-border);
  border-bottom: 1px solid var(--atelier-border);
  font-size: 10.75px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.atelier_article_list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_article_list > li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ========================================================================== */
/* 08. Article summary                                                        */
/* ========================================================================== */
.atelier_article_summary {
  position: relative;
  display: flex !important;
  gap: 9px;
  margin: 0 !important;
  padding: 10px 6px 10px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--atelier-border) !important;
}

.atelier_article_summary:last-child {
  border-bottom: 0 !important;
}

.atelier_article_summary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  bottom: 11px;
  width: 2px;
  background: var(--atelier-highlight);
  opacity: .9;
}

.atelier_article_cover {
  flex: 0 0 64px;
  width: 64px !important;
  margin: 0 !important;
}

.atelier_article_cover img {
  width: 64px !important;
  height: auto !important;
  border: 1px solid var(--atelier-border);
}

.atelier_article_body {
  flex: 1 1 auto;
  min-width: 0;
}

.atelier_article_summary .title {
  margin: 0 0 3px !important;
  padding: 0 !important;
  font-size: 11.75px !important;
  line-height: 1.37 !important;
  font-weight: 680 !important;
}

.atelier_article_summary .title a {
  color: var(--atelier-text) !important;
}

.atelier_article_summary .title a:hover {
  color: var(--atelier-highlight) !important;
}

.atelier_article_summary .subtitle {
  display: block;
  margin-top: 2px;
  color: var(--atelier-muted);
  font-size: 9.75px;
  font-weight: 500;
}

.atelier_article_doi {
  margin: 0 0 3px;
  color: var(--atelier-muted);
  font-size: 9.25px;
}

.atelier_article_doi span,
.atelier_article_doi a {
  font-weight: 600;
}

.atelier_article_doi a {
  color: var(--atelier-highlight) !important;
}

.atelier_authors {
  margin: 0 0 3px !important;
  color: var(--atelier-text) !important;
  font-size: 10px !important;
  line-height: 1.4;
}

.atelier_author sup {
  margin-left: 1px;
  color: var(--atelier-muted);
  font-size: 7.5px;
}

.atelier_affiliations {
  margin: 0 0 3px;
  color: var(--atelier-muted);
  font-size: 8.95px;
  line-height: 1.38;
}

.atelier_affiliations > div {
  margin: 1px 0;
}

.atelier_affiliations > div > span {
  display: inline-block;
  min-width: 18px;
  color: var(--atelier-text);
}

.atelier_article_meta {
  display: flex !important;
  gap: 8px;
  margin: 2px 0 4px !important;
  padding: 0 !important;
  color: var(--atelier-muted) !important;
  font-size: 9px !important;
}

.atelier_native_metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 9px;
  margin: 4px 0 0;
  color: var(--atelier-muted);
  font-size: 8.75px;
  line-height: 1.3;
}

.atelier_metric_item {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  white-space: nowrap;
}

.atelier_metric_item b {
  color: var(--atelier-text);
  font-size: 8.7px;
  font-weight: 650;
}

.atelier_metric_item b::after {
  content: " :";
  color: var(--atelier-muted);
  font-weight: 400;
}

.atelier_metric_item > span {
  color: var(--atelier-muted);
  font-variant-numeric: tabular-nums;
}

.atelier_article_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 9px;
  margin-top: 4px;
  padding-top: 5px;
  border-top: 1px dotted var(--atelier-border);
}

.atelier_article_footer:empty {
  display: none;
}

.atelier_article_extensions {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  color: var(--atelier-muted);
  font-size: 8.75px;
}

.atelier_metrics_output,
.atelier_metrics_output ul,
.atelier_metrics_output ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 7px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.atelier_metrics_output > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.atelier_galleys,
.atelier_issue_galleys .galleys_links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_galleys > li,
.atelier_issue_galleys .galleys_links > li {
  margin: 0 !important;
}

.atelier_galleys .obj_galley_link,
.atelier_issue_galleys .obj_galley_link {
  display: inline-flex !important;
  min-height: 24px;
  align-items: center;
  padding: 3px 7px !important;
  color: var(--atelier-text) !important;
  background: var(--atelier-surface-soft) !important;
  border: 1px solid var(--atelier-border-strong) !important;
  border-radius: 1px !important;
  box-shadow: none !important;
  font-size: 8.75px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.atelier_galleys .obj_galley_link:hover,
.atelier_issue_galleys .obj_galley_link:hover {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

/* ========================================================================== */
/* 09. Archive                                                                */
/* ========================================================================== */
.atelier_archive_panel {
  padding: 13px 15px !important;
}

.atelier_archive_panel .cmp_breadcrumbs {
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 9px;
}

.atelier_archive_heading h1 {
  margin: 0 !important;
  color: var(--atelier-text) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

.atelier_issue_archive_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_issue_archive_grid > li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.atelier_issue_summary {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 9px;
  height: 100%;
  padding: 8px !important;
  background: var(--atelier-surface-soft);
  border: 1px solid var(--atelier-border);
  border-radius: var(--atelier-radius);
}

.atelier_issue_summary.no_cover {
  grid-template-columns: 1fr;
}

.atelier_archive_cover,
.atelier_archive_cover img {
  display: block;
  width: 78px !important;
  max-width: 78px !important;
  height: auto !important;
  margin: 0 !important;
}

.atelier_archive_cover img {
  border: 1px solid var(--atelier-border);
}

.atelier_archive_issue_body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.atelier_issue_summary h2 {
  margin: 0 0 3px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 10.75px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.atelier_issue_summary .series,
.atelier_archive_description {
  color: var(--atelier-muted) !important;
  font-size: 8.9px !important;
  line-height: 1.4 !important;
}

.atelier_issue_summary .series {
  margin: 0 0 4px !important;
}

.atelier_archive_date {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
  color: var(--atelier-muted);
  font-size: 8.6px;
}

.atelier_archive_date > span {
  color: var(--atelier-text);
  font-weight: 600;
}

.atelier_archive_description {
  margin: 0 0 5px !important;
}

.atelier_archive_description p {
  margin: 0 0 4px !important;
}

.atelier_view_issue {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding-top: 2px;
  color: var(--atelier-highlight) !important;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.atelier_archive_panel .cmp_pagination {
  margin-top: 10px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--atelier-border);
}

/* ========================================================================== */
/* 10. Default-DOM pages                                                      */
/* ========================================================================== */
.pkp_page_issue .pkp_structure_main,
.pkp_page_article .pkp_structure_main,
.pkp_page_search .pkp_structure_main,
.pkp_page_about .pkp_structure_main,
.pkp_page_user .pkp_structure_main,
.pkp_page_login .pkp_structure_main,
.pkp_page_register .pkp_structure_main,
.pkp_page_announcement .pkp_structure_main {
  padding: 15px 17px !important;
  background: var(--atelier-surface) !important;
  border: 1px solid var(--atelier-border) !important;
  box-shadow: var(--atelier-shadow);
}

.page_title,
.pkp_structure_main > h1 {
  color: var(--atelier-text) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.obj_article_details .page_title {
  font-size: 18px !important;
}

.obj_article_details .row,
.obj_article_details .entry_details {
  border-color: var(--atelier-border) !important;
}

.obj_article_details .main_entry,
.obj_article_details .entry_details,
.obj_article_details .item,
.obj_article_details .label,
.obj_article_details .value {
  color: var(--atelier-text);
}

.obj_article_details .label {
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* ========================================================================== */
/* 11. Footer                                                                 */
/* ========================================================================== */
.pkp_structure_footer_wrapper {
  margin-top: 0 !important;
  background: #343a40 !important;
  border: 0 !important;
}

.pkp_structure_footer {
  max-width: var(--atelier-page);
  width: calc(100% - 24px);
  margin: 0 auto !important;
  padding: 17px 0 !important;
  color: rgba(255, 255, 255, .8) !important;
  font-size: 9.75px;
  line-height: 1.5;
}

.pkp_structure_footer a {
  color: rgba(255, 255, 255, .9) !important;
}

.pkp_brand_footer img {
  max-height: 42px;
  width: auto;
}

/* ========================================================================== */
/* 12. Responsive                                                             */
/* ========================================================================== */
@media (max-width: 980px) {
  :root {
    --atelier-page: 100%;
    --atelier-rail: 214px;
  }

  .atelier_head_top,
  .atelier_nav .pkp_navigation_primary_wrapper,
  .pkp_structure_content,
  .pkp_structure_footer {
    width: calc(100% - 20px);
  }

  .atelier_issn {
    display: none;
  }

  .atelier_issue_archive_grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .atelier_head_top {
    min-height: 54px;
    gap: 9px;
  }

  .atelier_brand .is_text {
    font-size: 17px !important;
  }

  .atelier_brand img {
    max-width: 270px !important;
    max-height: 38px !important;
  }

  .atelier_head_actions {
    gap: 4px;
  }

  .atelier_user_wrap,
  .atelier-toggle-label {
    display: none !important;
  }

  .atelier-theme-toggle {
    min-width: 28px;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .pkp_site_nav_toggle {
    position: static !important;
    margin: 0 8px 0 0 !important;
  }

  .atelier_nav .pkp_navigation_primary_wrapper {
    width: 100%;
  }

  .atelier_nav .pkp_navigation_primary {
    display: block !important;
  }

  .atelier_nav .pkp_navigation_primary > li > a {
    padding: 0 12px !important;
  }

  .pkp_structure_content.has_sidebar,
  .atelier_home_layout,
  .atelier_v22_home .atelier_home_layout,
  .atelier_archive_layout {
    display: block !important;
  }

  .atelier_home_rail,
  .atelier_journal_rail,
  .pkp_structure_sidebar {
    margin-top: 10px !important;
  }

  .atelier_announcement_grid {
    grid-template-columns: 1fr;
  }

  .atelier_issue_heading {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 9px;
  }

  .atelier_issue_cover,
  .atelier_issue_cover img {
    width: 78px !important;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 12px;
  }

  .atelier_search_wrap .pkp_search {
    width: 28px !important;
    min-width: 28px !important;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -9999px;
  }

  .atelier_search_wrap .pkp_search .fa {
    text-indent: 0;
  }

  .atelier_panel,
  .atelier_current_issue,
  .atelier_archive_panel {
    padding: 11px !important;
  }

  .atelier_section_heading {
    display: block;
  }

  .atelier_heading_link {
    display: inline-block;
    margin-top: 5px;
  }

  .atelier_issue_heading {
    display: block !important;
  }

  .atelier_issue_cover {
    width: 98px !important;
    margin: 0 0 8px !important;
  }

  .atelier_issue_cover img {
    width: 98px !important;
  }

  .atelier_article_cover {
    display: none;
  }

  .atelier_article_summary {
    padding-left: 9px !important;
  }

  .atelier_article_footer {
    display: block;
  }

  .atelier_article_footer .atelier_galleys {
    margin-top: 5px !important;
  }

  .atelier_issue_summary {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 7px;
  }

  .atelier_issue_summary.no_cover {
    grid-template-columns: 1fr;
  }

  .atelier_archive_cover,
  .atelier_archive_cover img {
    width: 68px !important;
    max-width: 68px !important;
  }
}

/* ========================================================================== */
/* 13. v2.3.3 — OJS parent-theme reset: header utilities + legacy guide lines */
/* ========================================================================== */

/*
 * OJS 3.3 Default Theme gives .pkp_navigation_user the same desktop-width
 * container rule used by the page scaffold. Inside Atelier's flex utility row
 * that makes the user menu hundreds of pixels wide and pushes Dark/Login out
 * of view at 100% browser zoom. Reset the UL itself, not only its wrapper.
 */
.atelier_head_top,
.atelier_head_actions,
.atelier_user_wrap {
  overflow: visible !important;
}

.atelier_user_wrap {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.atelier_user_wrap .pkp_navigation_user,
.atelier_user_wrap .pkp_nav_list,
#navigationUser {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transform: none !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.atelier_user_wrap .pkp_navigation_user > li,
.atelier_user_wrap .pkp_nav_list > li {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

.atelier_user_wrap .pkp_navigation_user > li > a,
.atelier_user_wrap .pkp_nav_list > li > a {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 6px !important;
  white-space: nowrap !important;
}

/* Keep user dropdowns anchored to their own menu item. */
.atelier_user_wrap .pkp_navigation_user li,
.atelier_user_wrap .pkp_nav_list li {
  position: relative !important;
}

.atelier_user_wrap .pkp_navigation_user ul,
.atelier_user_wrap .pkp_nav_list ul {
  width: max-content !important;
  min-width: 150px !important;
  max-width: 260px !important;
}

/*
 * OJS 3.3 Default Theme draws full-height :before/:after guide borders on
 * .pkp_structure_main at tablet+ widths. They are useful in the default
 * two-column scaffold but visually conflict with Atelier's panel/grid layout.
 */
.pkp_structure_main::before,
.pkp_structure_main::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: transparent !important;
}

/* Remove any residual parent-theme structural edge lines. */
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.atelier_home_layout,
.atelier_archive_layout {
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Keep the complete utility cluster inside the 1120px header container. */
@media (min-width: 981px) {
  .atelier_head_top {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto !important;
    column-gap: 18px !important;
    align-items: center !important;
  }

  .atelier_brand_wrap {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .atelier_head_actions {
    grid-column: 2 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }
}

/* If horizontal space becomes tight, sacrifice ISSN before user controls. */
@media (min-width: 761px) and (max-width: 1120px) {
  .atelier_issn {
    display: none !important;
  }
}


/* ========================================================================== */
/* 14. v2.4.0 — Noble-oriented visual pass                                    */
/* ========================================================================== */

/* ---------- Global scale ---------- */
.pkp_structure_content {
  width: calc(100% - 32px) !important;
  margin-top: 16px !important;
  margin-bottom: 30px !important;
}

.atelier_panel,
.atelier_archive_panel {
  border-color: #d9dfe3 !important;
  box-shadow: 0 2px 10px rgba(31,45,55,.035) !important;
}

/* ---------- Header / journal identity ---------- */
.atelier_head_top {
  min-height: 92px !important;
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  gap: 26px !important;
}

.atelier_brand_wrap {
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
}

.atelier_brand {
  display: flex !important;
  align-items: center !important;
  min-height: 74px !important;
}

.atelier_brand_text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  max-width: 650px !important;
  color: var(--atelier-accent) !important;
}

.atelier_brand_title {
  display: block !important;
  color: var(--atelier-accent) !important;
  font-size: 30px !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}

.atelier_brand_subtitle {
  display: block !important;
  max-width: 620px !important;
  color: #4f5c64 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.atelier_brand img {
  max-width: 520px !important;
  max-height: 66px !important;
}

.atelier_head_actions {
  gap: 10px !important;
  font-size: 13px !important;
}

.atelier_issn {
  font-size: 12.5px !important;
  padding-right: 13px !important;
}

.atelier_search_wrap .pkp_search {
  min-width: 205px !important;
  min-height: 40px !important;
  justify-content: flex-start !important;
  padding: 9px 14px !important;
  color: #707981 !important;
  background: #fff !important;
  border: 2px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 13px !important;
}

.atelier_user_wrap .pkp_navigation_user > li > a,
.atelier_user_wrap .pkp_nav_list > li > a {
  min-height: 40px !important;
  padding: 9px 10px !important;
  color: var(--atelier-text) !important;
  border-left: 1px solid var(--atelier-border) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

/* Noble-like floating theme control */
.atelier-theme-toggle {
  position: fixed !important;
  right: 18px !important;
  top: 72% !important;
  z-index: 9999 !important;
  width: 48px !important;
  height: 82px !important;
  min-height: 82px !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #454545 !important;
  color: #fff !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.2) !important;
}

.atelier-theme-toggle .atelier-toggle-label {
  display: none !important;
}

.atelier-theme-toggle .atelier-theme-icon {
  font-size: 25px !important;
  line-height: 1 !important;
}

/* ---------- Navigation ---------- */
.atelier_nav {
  background: #fff !important;
  border-top: 1px solid #edf0f2 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
}

.atelier_nav .pkp_navigation_primary_wrapper {
  width: calc(100% - 32px) !important;
}

.atelier_nav .pkp_navigation_primary {
  min-height: 47px !important;
}

.atelier_nav .pkp_navigation_primary > li > a {
  padding: 0 22px !important;
  color: #1f2326 !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 47px !important;
  font-weight: 500 !important;
}

.atelier_nav .pkp_navigation_primary > li:first-child > a,
.atelier_nav .pkp_navigation_primary > li > a:hover,
.atelier_nav .pkp_navigation_primary > li > a:focus {
  color: var(--atelier-accent) !important;
  background: transparent !important;
}

.atelier_nav .pkp_navigation_primary .dropdown-menu a {
  padding: 9px 14px !important;
  font-size: 13.5px !important;
}

/* ---------- Homepage About like Noble ---------- */
.atelier_about_noble {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.atelier_about_noble .atelier_section_heading {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.atelier_about_noble .atelier_section_heading h2 {
  display: inline-block !important;
  padding: 14px 24px !important;
  color: #fff !important;
  background: var(--atelier-accent) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
}

.atelier_about_text {
  padding: 21px 22px !important;
  color: #252a2e !important;
  background: #fff !important;
  border: 1px solid var(--atelier-border) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.atelier_about_text p {
  margin-bottom: 13px !important;
}

/* ---------- Current Issue ---------- */
.atelier_current_issue {
  padding: 18px 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

.atelier_current_issue > .atelier_section_heading {
  margin: 0 0 18px !important;
  padding: 0 0 10px !important;
}

.atelier_current_issue .atelier_eyebrow {
  color: var(--atelier-accent) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

.atelier_current_issue .current_issue_title {
  margin-top: 3px !important;
  font-size: 21px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.atelier_heading_link {
  color: #495159 !important;
  font-size: 11px !important;
}

.obj_issue_toc .heading.atelier_issue_heading {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #e0e4e7 !important;
}

.obj_issue_toc .heading.atelier_issue_heading.no_cover {
  grid-template-columns: 1fr !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover,
.atelier_issue_cover {
  position: static !important;
  float: none !important;
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover img,
.atelier_issue_cover img {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid #d6dce0 !important;
}

.atelier_issue_meta {
  align-self: start !important;
  min-width: 0 !important;
  padding: 4px 0 0 !important;
}

.atelier_issue_meta .description {
  margin-bottom: 17px !important;
  color: #343a3f !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
}

.atelier_issue_facts {
  font-size: 13px !important;
}

.atelier_issue_facts > div {
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.atelier_issue_facts dt {
  color: #252a2e !important;
  font-weight: 700 !important;
}

.atelier_section_title {
  margin: 18px 0 0 !important;
  padding: 12px 0 8px !important;
  color: #202428 !important;
  background: transparent !important;
  border-top: 0 !important;
  border-bottom: 1px solid #dfe3e6 !important;
  font-size: 19px !important;
  font-weight: 650 !important;
}

/* ---------- Article summaries ---------- */
.atelier_article_summary {
  gap: 16px !important;
  padding: 19px 10px 19px 0 !important;
  border-bottom: 1px solid #e0e4e7 !important;
}

.atelier_article_summary::before {
  display: none !important;
}

.atelier_article_cover {
  flex-basis: 190px !important;
  width: 190px !important;
}

.atelier_article_cover img {
  width: 190px !important;
}

.atelier_article_summary .title {
  margin-bottom: 7px !important;
  font-size: 15.5px !important;
  line-height: 1.42 !important;
  font-weight: 750 !important;
}

.atelier_article_summary .title a {
  color: var(--atelier-accent) !important;
}

.atelier_article_doi {
  margin-bottom: 6px !important;
  font-size: 12px !important;
}

.atelier_authors {
  margin-bottom: 5px !important;
  font-size: 12.5px !important;
}

.atelier_affiliations {
  margin-bottom: 6px !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

.atelier_article_meta {
  font-size: 11.5px !important;
}

.atelier_native_metrics {
  margin-top: 7px !important;
  gap: 5px 18px !important;
  font-size: 12px !important;
}

.atelier_metric_item b {
  font-size: 12px !important;
}

.atelier_article_footer {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 0 !important;
}

.atelier_galleys .obj_galley_link,
.atelier_issue_galleys .obj_galley_link {
  min-height: 34px !important;
  padding: 7px 13px !important;
  color: var(--atelier-highlight) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-highlight) !important;
  font-size: 11.5px !important;
}

.atelier_galleys .obj_galley_link:hover,
.atelier_issue_galleys .obj_galley_link:hover {
  color: #fff !important;
  background: var(--atelier-highlight) !important;
  border-color: var(--atelier-highlight) !important;
}

/* ---------- Sidebar like Noble ---------- */
.atelier_home_rail,
.atelier_journal_rail {
  gap: 15px !important;
}

.atelier_rail_block {
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 2px 10px rgba(31,45,55,.035) !important;
}

.atelier_rail_block > h2 {
  padding: 13px 14px 10px !important;
  color: #202428 !important;
  background: #fff !important;
  border-bottom: 1px solid #dfe3e6 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.atelier_rail_links > h2 {
  display: none !important;
}

.atelier_rail_links nav {
  gap: 8px !important;
  padding: 0 !important;
}

.atelier_rail_links nav a {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  padding: 10px 34px 10px 40px !important;
  color: #252a2e !important;
  background: #fff !important;
  border: 2px solid var(--atelier-accent) !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
}

.atelier_rail_links nav a::after {
  content: "" !important;
}

.atelier_rail_links nav a::before {
  position: absolute;
  left: 13px;
  top: 50%;
  width: 18px;
  transform: translateY(-50%);
  color: #2c3136;
  font-family: FontAwesome;
  font-size: 14px;
  text-align: center;
}

.atelier_rail_links nav a:nth-child(1)::before { content: "\f007"; }
.atelier_rail_links nav a:nth-child(2)::before { content: "\f19d"; }
.atelier_rail_links nav a:nth-child(3)::before { content: "\f0c0"; }
.atelier_rail_links nav a:nth-child(4)::before { content: "\f140"; }
.atelier_rail_links nav a:nth-child(5)::before { content: "\f024"; }
.atelier_rail_links nav a:nth-child(6)::before { content: "\f1f9"; }
.atelier_rail_links nav a:nth-child(7)::before { content: "\f09d"; }
.atelier_rail_links nav a:nth-child(8)::before { content: "\f0c0"; }

.atelier_rail_links nav a:hover {
  color: var(--atelier-accent) !important;
  background: #f7fbfc !important;
}

.atelier_index_link {
  gap: 8px !important;
  padding: 12px !important;
}

.atelier_index_link span {
  min-height: 50px !important;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid #cfd6db !important;
  font-size: 10px !important;
}

.atelier_template_inner {
  padding: 16px 14px 14px !important;
}

.atelier_template_icon {
  margin-bottom: 9px !important;
  color: var(--atelier-accent) !important;
  font-size: 50px !important;
}

.atelier_template_inner p {
  margin-bottom: 11px !important;
  font-size: 12px !important;
}

.atelier_template_button {
  min-height: 39px !important;
  font-size: 11px !important;
}

.atelier_rail_ids p {
  padding: 9px 14px !important;
  font-size: 12px !important;
}

/* ---------- Archives ---------- */
.atelier_archive_panel {
  padding: 18px !important;
}

.atelier_archive_heading h1 {
  font-size: 23px !important;
}

.atelier_issue_archive_grid {
  gap: 14px !important;
}

.atelier_issue_summary {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 14px !important;
  min-height: 205px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #d7dde1 !important;
}

.atelier_archive_cover,
.atelier_archive_cover img {
  width: 120px !important;
  max-width: 120px !important;
}

.atelier_issue_summary h2 {
  margin-bottom: 7px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.atelier_issue_summary .series,
.atelier_archive_description {
  font-size: 11.5px !important;
}

.atelier_archive_date {
  margin-bottom: 7px !important;
  font-size: 11px !important;
}

.atelier_view_issue {
  font-size: 10.5px !important;
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
  background: #fff !important;
  border-top: 3px solid var(--atelier-accent) !important;
}

.pkp_structure_footer {
  width: calc(100% - 32px) !important;
  padding: 24px 0 !important;
  color: #31363b !important;
  font-size: 12px !important;
}

.pkp_structure_footer a {
  color: var(--atelier-accent) !important;
}

/* ---------- Desktop / tablet balancing ---------- */
@media (max-width: 1180px) {
  :root {
    --atelier-rail: 250px;
  }

  .atelier_brand_title {
    font-size: 25px !important;
  }

  .atelier_search_wrap .pkp_search {
    min-width: 150px !important;
  }

  .atelier_issn {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .atelier_head_top {
    min-height: 72px !important;
  }

  .atelier_brand_title {
    font-size: 20px !important;
  }

  .atelier_brand_subtitle {
    display: none !important;
  }

  .atelier_search_wrap .pkp_search {
    min-width: 42px !important;
    width: 42px !important;
    overflow: hidden !important;
  }

  .atelier_home_layout,
  .atelier_archive_layout {
    grid-template-columns: minmax(0, 1fr) 220px !important;
  }
}

@media (max-width: 760px) {
  .atelier-theme-toggle {
    right: 10px !important;
    width: 42px !important;
    height: 70px !important;
    min-height: 70px !important;
  }

  .atelier_nav .pkp_navigation_primary > li > a {
    font-size: 14px !important;
  }

  .atelier_home_layout,
  .atelier_archive_layout {
    display: block !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 120px minmax(0,1fr) !important;
    gap: 14px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img,
  .atelier_issue_cover,
  .atelier_issue_cover img {
    width: 120px !important;
    max-width: 120px !important;
  }

  .atelier_article_summary .title {
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 14px !important;
  }

  .atelier_brand_title {
    font-size: 18px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading {
    display: block !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img {
    width: 135px !important;
    max-width: 135px !important;
  }

  .atelier_issue_summary {
    grid-template-columns: 86px minmax(0,1fr) !important;
    min-height: 0 !important;
  }

  .atelier_archive_cover,
  .atelier_archive_cover img {
    width: 86px !important;
    max-width: 86px !important;
  }
}


/* ========================================================================== */
/* 15. v2.4.1 — visual stabilization after first Noble pass                   */
/* ========================================================================== */

/* Lock the visual accent while old saved OJS theme options are phased out. */
:root {
  --atelier-accent: #126f87 !important;
  --atelier-highlight: #d72f68 !important;
}

/* Journal identity must remain visible even if an uploaded header logo exists. */
.atelier_brand {
  width: auto !important;
  max-width: 700px !important;
  flex: 1 1 auto !important;
  gap: 14px !important;
  overflow: visible !important;
}

.atelier_brand_logo {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.atelier_brand_logo img {
  width: auto !important;
  max-width: 80px !important;
  max-height: 64px !important;
  object-fit: contain !important;
}

.atelier_brand_text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.atelier_brand_title,
.atelier_brand_subtitle {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Remove inherited pale active-state colors. */
.atelier_nav .pkp_navigation_primary > li > a,
.atelier_nav .pkp_navigation_primary > li:first-child > a {
  color: #202428 !important;
}

.atelier_nav .pkp_navigation_primary > li > a:hover,
.atelier_nav .pkp_navigation_primary > li > a:focus,
.atelier_nav .pkp_navigation_primary > li > a[aria-current="page"] {
  color: var(--atelier-accent) !important;
}

.atelier_about_noble .atelier_section_heading h2 {
  background: var(--atelier-accent) !important;
  color: #fff !important;
}

.atelier_current_issue .atelier_eyebrow,
.atelier_article_summary .title a,
.atelier_article_summary .title a:visited {
  color: var(--atelier-accent) !important;
}

/* Current Issue: force the cover/meta pair to behave as an actual 2-column row. */
.obj_issue_toc .heading.atelier_issue_heading {
  width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  justify-content: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: start !important;
}

.obj_issue_toc .heading.atelier_issue_heading .atelier_issue_meta {
  grid-column: 2 !important;
  justify-self: stretch !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.atelier_issue_facts {
  display: block !important;
  margin-top: 6px !important;
}

.atelier_issue_facts > div {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

/* Noble-like sidebar outlines must use a readable teal, not stale theme options. */
.atelier_rail_links nav a {
  border-color: var(--atelier-accent) !important;
}

.atelier_rail_links nav a:hover {
  color: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

/* Footer: reset both wrapper and inner footer; Default Theme can color the inner node. */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background: #fff !important;
}

.pkp_structure_footer_wrapper {
  border-top: 3px solid var(--atelier-accent) !important;
}

.pkp_structure_footer,
.pkp_structure_footer p,
.pkp_structure_footer div,
.pkp_structure_footer span {
  color: #31363b !important;
}

.pkp_structure_footer a {
  color: var(--atelier-accent) !important;
}

/* Keep footer content compact instead of a dark full-height block. */
.pkp_structure_footer {
  min-height: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* Safety at normal laptop widths. */
@media (max-width: 1120px) {
  .atelier_brand_logo img {
    max-width: 58px !important;
    max-height: 52px !important;
  }

  .atelier_brand_title {
    font-size: 24px !important;
  }
}


/* ========================================================================== */
/* 16. v2.4.2 — Noble polish: issue, articles, sidebar, footer                */
/* ========================================================================== */

/* ---------- Current Issue: tighter, calmer, more Noble-like ---------- */
.atelier_current_issue {
  margin-top: 12px !important;
}

.atelier_current_issue > .atelier_section_heading {
  margin-bottom: 12px !important;
  padding-bottom: 9px !important;
}

.atelier_current_issue .current_issue_title {
  max-width: 760px !important;
  font-size: 20px !important;
  letter-spacing: -.015em !important;
}

.obj_issue_toc .heading.atelier_issue_heading {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 8px 0 20px !important;
  margin-bottom: 10px !important;
  min-height: 205px !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover,
.atelier_issue_cover,
.obj_issue_toc .heading.atelier_issue_heading .cover img,
.atelier_issue_cover img {
  width: 170px !important;
  max-width: 170px !important;
}

.atelier_issue_meta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 170px !important;
  padding: 0 !important;
}

.atelier_issue_meta .description:empty {
  display: none !important;
}

.atelier_issue_facts {
  max-width: 680px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_issue_facts > div {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  margin: 0 0 12px !important;
}

.atelier_issue_facts dt {
  color: #22282c !important;
  font-size: 12.5px !important;
}

.atelier_issue_facts dd {
  margin: 0 !important;
  color: #4f5960 !important;
  font-size: 13px !important;
}

.atelier_issue_facts a {
  color: var(--atelier-highlight) !important;
  overflow-wrap: anywhere !important;
}

.atelier_section_title {
  margin: 8px 0 0 !important;
  padding: 12px 0 9px !important;
  font-size: 17px !important;
}

/* ---------- Article list: stronger hierarchy without fake cover images ---------- */
.atelier_article_list {
  margin-top: 0 !important;
}

.atelier_article_list > li {
  margin: 0 !important;
}

.atelier_article_summary {
  position: relative !important;
  padding: 21px 18px 22px 0 !important;
  gap: 18px !important;
}

.atelier_article_summary:hover {
  background: #fbfcfc !important;
}

.atelier_article_body {
  min-width: 0 !important;
}

.atelier_article_summary .title {
  max-width: 860px !important;
  margin: 0 0 6px !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

.atelier_article_summary .title a:hover {
  color: #0c596c !important;
}

.atelier_article_doi {
  display: flex !important;
  gap: 5px !important;
  align-items: baseline !important;
  margin-bottom: 6px !important;
  font-size: 11.5px !important;
}

.atelier_article_doi > span {
  color: #6c747b !important;
  font-weight: 600 !important;
}

.atelier_article_doi a {
  color: var(--atelier-highlight) !important;
}

.atelier_authors {
  color: #31363a !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.atelier_affiliations {
  max-width: 820px !important;
  color: #7a8289 !important;
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}

.atelier_article_meta {
  position: absolute !important;
  right: 18px !important;
  top: 22px !important;
  margin: 0 !important;
  color: #5e676e !important;
  font-size: 11.5px !important;
}

.atelier_native_metrics {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 24px !important;
  margin-top: 8px !important;
  color: #33393e !important;
}

.atelier_metric_item {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}

.atelier_metric_item b {
  color: #22272b !important;
  font-weight: 700 !important;
}

.atelier_metric_item span {
  color: #687078 !important;
}

.atelier_article_footer {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 12px !important;
  margin-top: 11px !important;
  padding-top: 0 !important;
}

.atelier_galleys {
  margin: 0 !important;
}

.atelier_galleys .obj_galley_link {
  min-width: 94px !important;
  justify-content: center !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

/* ---------- Sidebar / Indexed In ---------- */
.atelier_rail_links nav {
  gap: 9px !important;
}

.atelier_rail_links nav a {
  min-height: 46px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease !important;
}

.atelier_rail_links nav a:hover {
  background: #f2f9fb !important;
}

.atelier_rail_indexed {
  padding-bottom: 12px !important;
}

.atelier_index_link {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px 12px 0 !important;
}

.atelier_index_link span {
  display: flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 8px !important;
  color: #5b656d !important;
  border: 1px solid #cfd6db !important;
  background: #fff !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: .035em !important;
}

.atelier_index_link:hover span {
  border-color: var(--atelier-accent) !important;
}

/* ---------- Footer: hard reset stale navy from earlier Atelier versions ---------- */
html body .pkp_structure_footer_wrapper {
  background: #fff !important;
  background-image: none !important;
  border-top: 3px solid var(--atelier-accent) !important;
}

html body .pkp_structure_footer_wrapper .pkp_structure_footer {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 24px 10px 27px !important;
  background: #fff !important;
  background-image: none !important;
  color: #32383d !important;
  box-shadow: none !important;
}

html body .pkp_structure_footer_wrapper .pkp_structure_footer *,
html body .pkp_structure_footer_wrapper .pkp_brand_footer,
html body .pkp_structure_footer_wrapper .pkp_brand_footer * {
  background-color: transparent !important;
  background-image: none !important;
}

html body .pkp_structure_footer_wrapper .pkp_structure_footer p,
html body .pkp_structure_footer_wrapper .pkp_structure_footer div,
html body .pkp_structure_footer_wrapper .pkp_structure_footer span {
  color: #32383d !important;
}

html body .pkp_structure_footer_wrapper .pkp_structure_footer a {
  color: var(--atelier-accent) !important;
}

html body .pkp_structure_footer_wrapper .pkp_brand_footer img {
  max-height: 38px !important;
  width: auto !important;
}

/* ---------- Dark mode remains intentionally dark ---------- */
html[data-atelier-theme="dark"] .pkp_structure_footer_wrapper,
html[data-atelier-theme="dark"] .pkp_structure_footer_wrapper .pkp_structure_footer {
  background: #162532 !important;
}

html[data-atelier-theme="dark"] .pkp_structure_footer_wrapper .pkp_structure_footer p,
html[data-atelier-theme="dark"] .pkp_structure_footer_wrapper .pkp_structure_footer div,
html[data-atelier-theme="dark"] .pkp_structure_footer_wrapper .pkp_structure_footer span {
  color: #dce5ea !important;
}

html[data-atelier-theme="dark"] .atelier_article_summary:hover {
  background: rgba(255,255,255,.025) !important;
}

/* ---------- Responsive fine tuning ---------- */
@media (max-width: 900px) {
  .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 135px minmax(0, 1fr) !important;
    min-height: 170px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .atelier_issue_cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img,
  .atelier_issue_cover img {
    width: 135px !important;
    max-width: 135px !important;
  }

  .atelier_issue_meta {
    min-height: 135px !important;
  }

  .atelier_article_meta {
    position: static !important;
    margin: 4px 0 0 !important;
  }
}

@media (max-width: 520px) {
  .obj_issue_toc .heading.atelier_issue_heading {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .atelier_issue_cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img,
  .atelier_issue_cover img {
    width: 105px !important;
    max-width: 105px !important;
  }

  .atelier_issue_meta {
    min-height: 105px !important;
  }

  .atelier_article_summary {
    padding-right: 0 !important;
  }
}


/* ========================================================================== */
/* 17. v2.4.3 — typography + page-number polish                              */
/* ========================================================================== */

/* Brand: Noble-like journal identity, not technical/context acronym. */
.atelier_brand_title {
  text-transform: none !important;
  letter-spacing: -.035em !important;
}

.atelier_brand_subtitle {
  margin-top: 1px !important;
  max-width: 560px !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  color: #55626a !important;
}

/* Article title: Noble uses strong teal text without browser underline. */
.atelier_article_summary .title a,
.atelier_article_summary .title a:visited,
.atelier_article_summary .title a:hover,
.atelier_article_summary .title a:focus {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.atelier_article_summary .title a:hover,
.atelier_article_summary .title a:focus {
  color: #0a586b !important;
}

/* Reserve enough room for the page marker and keep ranges on one line. */
.atelier_article_summary {
  padding-right: 82px !important;
}

.atelier_article_meta {
  right: 16px !important;
  top: 23px !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: none !important;
  white-space: nowrap !important;
  text-align: right !important;
  line-height: 1.2 !important;
}

.atelier_article_meta,
.atelier_article_meta * {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Current issue: slightly tighter after the successful two-column conversion. */
.obj_issue_toc .heading.atelier_issue_heading {
  grid-template-columns: 158px minmax(0, 1fr) !important;
  gap: 24px !important;
  min-height: 190px !important;
  padding-top: 6px !important;
  padding-bottom: 16px !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover,
.atelier_issue_cover,
.obj_issue_toc .heading.atelier_issue_heading .cover img,
.atelier_issue_cover img {
  width: 158px !important;
  max-width: 158px !important;
}

.atelier_issue_meta {
  min-height: 158px !important;
}

.atelier_issue_facts > div:last-child {
  margin-bottom: 0 !important;
}

/* Footer compactness. */
html body .pkp_structure_footer_wrapper .pkp_structure_footer {
  padding-top: 20px !important;
  padding-bottom: 22px !important;
}

/* Mobile/tablet: page marker becomes normal flow to avoid collision. */
@media (max-width: 900px) {
  .atelier_article_summary {
    padding-right: 0 !important;
  }

  .atelier_article_meta {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 5px !important;
    text-align: left !important;
  }
}


/* ========================================================================== */
/* 18. v2.5.0 — Current Issue + Archives refinement                          */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* CURRENT ISSUE — reduce dead space, preserve the successful Noble structure */
/* -------------------------------------------------------------------------- */

.atelier_current_issue {
  margin-top: 10px !important;
}

.atelier_current_issue > .atelier_section_heading {
  margin: 0 !important;
  padding: 14px 0 11px !important;
}

.atelier_current_issue .current_issue_title {
  max-width: 820px !important;
  margin-top: 2px !important;
  font-size: 19px !important;
  line-height: 1.32 !important;
}

.obj_issue_toc.atelier_issue_toc {
  padding-top: 0 !important;
}

.obj_issue_toc .heading.atelier_issue_heading {
  grid-template-columns: 145px minmax(0, 1fr) !important;
  gap: 22px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 0 17px !important;
  align-items: center !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover,
.atelier_issue_cover,
.obj_issue_toc .heading.atelier_issue_heading .cover img,
.atelier_issue_cover img {
  width: 145px !important;
  max-width: 145px !important;
}

.obj_issue_toc .heading.atelier_issue_heading .cover {
  align-self: start !important;
}

.atelier_issue_meta {
  min-height: 0 !important;
  justify-content: flex-start !important;
  align-self: center !important;
  padding: 0 !important;
}

.atelier_issue_meta .description {
  max-width: 720px !important;
  margin: 0 0 12px !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}

.atelier_issue_facts {
  max-width: 720px !important;
}

.atelier_issue_facts > div {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

.atelier_issue_facts dt {
  font-size: 12px !important;
}

.atelier_issue_facts dd {
  font-size: 12.5px !important;
}

.atelier_section_title {
  margin-top: 4px !important;
  padding: 10px 0 9px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  border-top: 1px solid #e3e7ea !important;
  border-bottom: 1px solid #e3e7ea !important;
}

/* Article rows: slightly denser than v2.4.3, still easy to scan */
.atelier_article_summary {
  padding-top: 18px !important;
  padding-bottom: 19px !important;
}

.atelier_article_summary .title {
  margin-bottom: 5px !important;
  font-size: 15.5px !important;
}

.atelier_article_doi {
  margin-bottom: 5px !important;
}

.atelier_authors {
  margin-bottom: 4px !important;
}

.atelier_affiliations {
  margin-bottom: 5px !important;
}

.atelier_native_metrics {
  margin-top: 6px !important;
}

.atelier_article_footer {
  margin-top: 9px !important;
}


/* -------------------------------------------------------------------------- */
/* ARCHIVES — horizontal scholarly cards, compact 2-column desktop grid       */
/* -------------------------------------------------------------------------- */

.atelier_archive_page .pkp_structure_content {
  margin-top: 14px !important;
}

.atelier_archive_panel {
  padding: 20px !important;
}

.atelier_archive_panel .cmp_breadcrumbs {
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e1e5e8 !important;
  font-size: 12px !important;
}

.atelier_archive_heading {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
}

.atelier_archive_heading .atelier_eyebrow {
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

.atelier_archive_heading h1 {
  margin-top: 2px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.atelier_issue_archive_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_issue_archive_grid > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_issue_summary {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  gap: 15px !important;
  min-height: 178px !important;
  height: 100% !important;
  padding: 14px !important;
  align-items: start !important;
  background: #fff !important;
  border: 1px solid #d7dde1 !important;
  border-left: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

.atelier_issue_summary:hover {
  border-color: #bfc9cf !important;
  border-left-color: var(--atelier-accent) !important;
  box-shadow: 0 4px 14px rgba(31,45,55,.065) !important;
  transform: translateY(-1px) !important;
}

.atelier_issue_summary.no_cover {
  grid-template-columns: 1fr !important;
}

.atelier_archive_cover {
  display: block !important;
  width: 108px !important;
  max-width: 108px !important;
  margin: 0 !important;
}

.atelier_archive_cover img {
  display: block !important;
  width: 108px !important;
  max-width: 108px !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid #d8dde1 !important;
  object-fit: contain !important;
}

.atelier_archive_issue_body {
  display: flex !important;
  min-width: 0 !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.atelier_issue_summary h2 {
  width: 100% !important;
  margin: 0 0 5px !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  font-weight: 700 !important;
}

.atelier_issue_summary h2 a,
.atelier_issue_summary h2 a:visited {
  color: #22282c !important;
  text-decoration: none !important;
}

.atelier_issue_summary h2 a:hover,
.atelier_issue_summary h2 a:focus {
  color: var(--atelier-accent) !important;
}

.atelier_issue_summary .series {
  margin-bottom: 6px !important;
  color: #687078 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

.atelier_archive_date {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 7px !important;
  margin: 0 0 7px !important;
  color: #778088 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

.atelier_archive_date span {
  color: #4e575e !important;
  font-weight: 700 !important;
}

.atelier_archive_description {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
  color: #6b747b !important;
  font-size: 10.8px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.atelier_archive_description p {
  margin: 0 !important;
}

.atelier_view_issue {
  display: inline-flex !important;
  margin-top: auto !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--atelier-highlight) !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

.atelier_view_issue:hover {
  color: #ad2452 !important;
}

.atelier_archive_panel .cmp_pagination {
  margin-top: 20px !important;
  padding-top: 14px !important;
  border-top: 1px solid #e0e5e8 !important;
}


/* -------------------------------------------------------------------------- */
/* RESPONSIVE — preserve two-column rail layout until space genuinely tight   */
/* -------------------------------------------------------------------------- */

@media (max-width: 1080px) {
  .atelier_issue_summary {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 160px !important;
    padding: 12px !important;
  }

  .atelier_archive_cover,
  .atelier_archive_cover img {
    width: 92px !important;
    max-width: 92px !important;
  }
}

@media (max-width: 880px) {
  .atelier_issue_archive_grid {
    grid-template-columns: 1fr !important;
  }

  .atelier_issue_summary {
    grid-template-columns: 105px minmax(0, 1fr) !important;
  }

  .atelier_archive_cover,
  .atelier_archive_cover img {
    width: 105px !important;
    max-width: 105px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 125px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .atelier_issue_cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img,
  .atelier_issue_cover img {
    width: 125px !important;
    max-width: 125px !important;
  }
}

@media (max-width: 560px) {
  .atelier_archive_panel {
    padding: 14px !important;
  }

  .atelier_issue_summary {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 11px !important;
  }

  .atelier_archive_cover,
  .atelier_archive_cover img {
    width: 82px !important;
    max-width: 82px !important;
  }

  .atelier_issue_summary h2 {
    font-size: 13px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 100px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .obj_issue_toc .heading.atelier_issue_heading .cover,
  .atelier_issue_cover,
  .obj_issue_toc .heading.atelier_issue_heading .cover img,
  .atelier_issue_cover img {
    width: 100px !important;
    max-width: 100px !important;
  }

  .atelier_issue_facts > div {
    display: block !important;
    margin-bottom: 7px !important;
  }

  .atelier_issue_facts dt {
    margin-bottom: 2px !important;
  }
}


/* ========================================================================== */
/* 19. v2.5.1 — Archives grid placement fix                                  */
/* ========================================================================== */

/*
 * OJS parent styles can still assign layout behavior to .cover and the issue
 * summary children. Force each archive card into an explicit two-cell grid:
 * cover on the left, metadata on the right.
 */
.atelier_issue_archive_grid .atelier_issue_summary {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

.atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  float: none !important;
  clear: none !important;
  position: static !important;
  inset: auto !important;
  width: 108px !important;
  max-width: 108px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: left !important;
}

.atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover img {
  display: block !important;
  float: none !important;
  position: static !important;
  width: 108px !important;
  max-width: 108px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_issue_body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  position: static !important;
  text-align: left !important;
}

.atelier_issue_archive_grid .atelier_issue_summary.no_cover {
  grid-template-columns: minmax(0, 1fr) !important;
}

.atelier_issue_archive_grid .atelier_issue_summary.no_cover > .atelier_archive_issue_body {
  grid-column: 1 !important;
}

/* Prevent inherited cover/title rules from forcing full-row behavior. */
.atelier_issue_archive_grid .atelier_issue_summary .cover,
.atelier_issue_archive_grid .atelier_issue_summary .title,
.atelier_issue_archive_grid .atelier_issue_summary h2 {
  float: none !important;
  clear: none !important;
}

.atelier_issue_archive_grid .atelier_issue_summary h2 {
  width: 100% !important;
  max-width: 100% !important;
}

.atelier_issue_archive_grid .atelier_archive_date {
  width: 100% !important;
}

.atelier_issue_archive_grid .atelier_archive_date time {
  white-space: nowrap !important;
}

/* Tablet */
@media (max-width: 1080px) {
  .atelier_issue_archive_grid .atelier_issue_summary {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover,
  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover img {
    width: 92px !important;
    max-width: 92px !important;
  }
}

/* Narrow layout */
@media (max-width: 880px) {
  .atelier_issue_archive_grid .atelier_issue_summary {
    grid-template-columns: 105px minmax(0, 1fr) !important;
  }

  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover,
  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover img {
    width: 105px !important;
    max-width: 105px !important;
  }
}

@media (max-width: 560px) {
  .atelier_issue_archive_grid .atelier_issue_summary {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover,
  .atelier_issue_archive_grid .atelier_issue_summary > .atelier_archive_cover img {
    width: 82px !important;
    max-width: 82px !important;
  }
}


/* ========================================================================== */
/* 20. v2.6.0 — Article Detail                                                */
/* ========================================================================== */

/* The article page suppresses the generic OJS page sidebar and uses the
   official article_details internal main/details columns instead. */
.atelier_article_page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_article_page > .cmp_breadcrumbs {
  margin: 0 0 14px !important;
  padding: 13px 16px !important;
  color: #707980 !important;
  background: #fff !important;
  border: 1px solid #dbe0e4 !important;
  font-size: 12px !important;
}

.atelier_article_details {
  overflow: visible !important;
  padding: 24px 26px 28px !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  box-shadow: 0 2px 10px rgba(31,45,55,.035) !important;
}

.atelier_article_details > .page_title {
  max-width: 980px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #202428 !important;
  font-size: 28px !important;
  line-height: 1.28 !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
}

.atelier_article_details > .subtitle {
  max-width: 920px !important;
  margin: 0 0 16px !important;
  color: #56616a !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

/* Reset Default Theme floats and build a stable scholarly 2-column layout. */
.atelier_article_details > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 310px !important;
  gap: 30px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 3px solid var(--atelier-accent) !important;
}

.atelier_article_details .main_entry,
.atelier_article_details .entry_details {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_article_details .main_entry {
  grid-column: 1 !important;
}

.atelier_article_details .entry_details {
  grid-column: 2 !important;
}

/* ---------- Authors / DOI / Keywords ---------- */
.atelier_article_details .main_entry > .item {
  margin: 0 0 18px !important;
}

.atelier_article_details .main_entry .item.authors {
  margin-bottom: 12px !important;
}

.atelier_article_details ul.authors {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_article_details ul.authors > li {
  min-width: 180px !important;
  max-width: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_article_details ul.authors .name {
  display: block !important;
  color: #242a2e !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.atelier_article_details ul.authors .affiliation {
  display: block !important;
  margin-top: 2px !important;
  color: #747d84 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

.atelier_article_details ul.authors .orcid {
  display: block !important;
  margin-top: 3px !important;
  font-size: 10.5px !important;
}

.atelier_article_details ul.authors .orcid a {
  color: var(--atelier-accent) !important;
  overflow-wrap: anywhere !important;
}

.atelier_article_details .main_entry .item.doi,
.atelier_article_details .main_entry .item.keywords {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: baseline !important;
  margin-bottom: 9px !important;
  padding: 9px 12px !important;
  background: #f7f9fa !important;
  border-left: 3px solid var(--atelier-accent) !important;
}

.atelier_article_details .main_entry .item.doi .label,
.atelier_article_details .main_entry .item.keywords .label {
  margin: 0 !important;
  color: #30373c !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

.atelier_article_details .main_entry .item.doi .value,
.atelier_article_details .main_entry .item.keywords .value {
  color: #555f66 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.atelier_article_details .main_entry .item.doi a {
  color: var(--atelier-highlight) !important;
  overflow-wrap: anywhere !important;
}

/* ---------- Main scholarly content ---------- */
.atelier_article_details .main_entry .item.abstract,
.atelier_article_details .main_entry .item.references,
.atelier_article_details .main_entry .item.author_bios {
  margin-top: 24px !important;
  padding-top: 0 !important;
}

.atelier_article_details .main_entry .item.abstract > .label,
.atelier_article_details .main_entry .item.references > .label,
.atelier_article_details .main_entry .item.author_bios > .label {
  margin: 0 0 12px !important;
  padding: 0 0 9px !important;
  color: #20262a !important;
  border-bottom: 2px solid var(--atelier-accent) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.atelier_article_details .main_entry .item.abstract {
  color: #30363a !important;
  font-size: 14.5px !important;
  line-height: 1.78 !important;
}

.atelier_article_details .main_entry .item.abstract p {
  margin: 0 0 13px !important;
}

.atelier_article_details .main_entry .item.references .value {
  color: #485159 !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
}

.atelier_article_details .main_entry .item.references .value p {
  margin: 0 0 11px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid #edf0f2 !important;
}

.atelier_article_details .main_entry .item.author_bios .sub_item {
  margin-bottom: 16px !important;
}

.atelier_article_details .main_entry .item.author_bios .sub_item > .label {
  margin: 0 0 5px !important;
  color: #30373c !important;
  font-size: 13px !important;
}

.atelier_article_details .main_entry .item.author_bios .value {
  color: #586169 !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
}

/* ---------- Right article information rail ---------- */
.atelier_article_details .entry_details > .item {
  overflow: visible !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #d7dde1 !important;
  border-top: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.03) !important;
}

.atelier_article_details .entry_details .item > .label,
.atelier_article_details .entry_details .item .sub_item > .label {
  margin: 0 0 7px !important;
  color: #23292d !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
}

.atelier_article_details .entry_details .item .value {
  color: #5f6870 !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
}

.atelier_article_details .entry_details .cover_image {
  padding: 12px !important;
  text-align: center !important;
}

.atelier_article_details .entry_details .cover_image img {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  max-height: 270px !important;
  margin: 0 auto !important;
  border: 1px solid #d7dde1 !important;
}

/* Galley/PDF buttons */
.atelier_article_details .entry_details .galleys_links,
.atelier_article_details .entry_details .supplementary_galleys_links {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_article_details .entry_details .galleys_links li,
.atelier_article_details .entry_details .supplementary_galleys_links li {
  margin: 0 !important;
}

.atelier_article_details .entry_details .obj_galley_link {
  display: flex !important;
  width: 100% !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  color: var(--atelier-highlight) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-highlight) !important;
  border-radius: 0 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.atelier_article_details .entry_details .obj_galley_link:hover {
  color: #fff !important;
  background: var(--atelier-highlight) !important;
}

/* Native usage metrics */
.atelier_detail_metric_list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.atelier_detail_metric {
  display: flex !important;
  min-width: 0 !important;
  min-height: 45px !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 7px 9px !important;
  background: #f7f9fa !important;
  border: 1px solid #e1e5e8 !important;
}

.atelier_detail_metric b {
  color: #2e363b !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

.atelier_detail_metric span {
  margin-top: 2px !important;
  color: var(--atelier-accent) !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

/* Published / citation / issue / license */
.atelier_article_details .entry_details .published .sub_item,
.atelier_article_details .entry_details .issue .sub_item {
  margin-bottom: 12px !important;
}

.atelier_article_details .entry_details .published .sub_item:last-child,
.atelier_article_details .entry_details .issue .sub_item:last-child {
  margin-bottom: 0 !important;
}

.atelier_article_details .entry_details .citation #citationOutput {
  overflow-wrap: anywhere !important;
  color: #535d64 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

.atelier_article_details .entry_details .citation_formats {
  margin-top: 10px !important;
}

.atelier_article_details .entry_details .citation_formats_button,
.atelier_article_details .entry_details .cmp_button {
  min-height: 36px !important;
  padding: 7px 10px !important;
  color: var(--atelier-accent) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

.atelier_article_details .entry_details .issue a.title {
  color: var(--atelier-accent) !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.atelier_article_details .entry_details .categories {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.atelier_article_details .entry_details .copyright {
  overflow-wrap: anywhere !important;
}

.atelier_article_details .entry_details .copyright img {
  max-width: 100% !important;
  height: auto !important;
}

/* Plugin-provided blocks follow the same visual language. */
.atelier_article_details .main_entry .item,
.atelier_article_details .entry_details .item {
  box-sizing: border-box !important;
}

/* ---------- Dark mode ---------- */
html[data-atelier-theme="dark"] .atelier_article_page > .cmp_breadcrumbs,
html[data-atelier-theme="dark"] .atelier_article_details,
html[data-atelier-theme="dark"] .atelier_article_details .entry_details > .item {
  background: #182733 !important;
  border-color: #314652 !important;
}

html[data-atelier-theme="dark"] .atelier_article_details > .page_title,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.abstract > .label,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.references > .label,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.author_bios > .label,
html[data-atelier-theme="dark"] .atelier_article_details ul.authors .name,
html[data-atelier-theme="dark"] .atelier_article_details .entry_details .item > .label,
html[data-atelier-theme="dark"] .atelier_article_details .entry_details .item .sub_item > .label {
  color: #edf3f6 !important;
}

html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.doi,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.keywords,
html[data-atelier-theme="dark"] .atelier_detail_metric {
  background: #20343f !important;
  border-color: #34505e !important;
}

html[data-atelier-theme="dark"] .atelier_article_details .main_entry,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.abstract,
html[data-atelier-theme="dark"] .atelier_article_details .main_entry .item.references .value,
html[data-atelier-theme="dark"] .atelier_article_details .entry_details .item .value,
html[data-atelier-theme="dark"] .atelier_article_details ul.authors .affiliation {
  color: #cbd7dd !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .atelier_article_details > .row {
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 20px !important;
  }

  .atelier_article_details > .page_title {
    font-size: 24px !important;
  }

  .atelier_article_details .entry_details .cover_image img {
    max-width: 160px !important;
  }
}

@media (max-width: 760px) {
  .atelier_article_details {
    padding: 18px !important;
  }

  .atelier_article_details > .row {
    display: block !important;
  }

  .atelier_article_details .entry_details {
    margin-top: 24px !important;
  }

  .atelier_article_details > .page_title {
    font-size: 21px !important;
  }

  .atelier_article_details .main_entry .item.doi,
  .atelier_article_details .main_entry .item.keywords {
    display: block !important;
  }

  .atelier_article_details .main_entry .item.doi .label,
  .atelier_article_details .main_entry .item.keywords .label {
    margin-bottom: 4px !important;
  }
}

@media (max-width: 520px) {
  .atelier_article_page > .cmp_breadcrumbs {
    padding: 10px 12px !important;
  }

  .atelier_article_details {
    padding: 14px !important;
  }

  .atelier_article_details > .page_title {
    font-size: 19px !important;
  }

  .atelier_article_details ul.authors {
    display: block !important;
  }

  .atelier_article_details ul.authors > li {
    margin-bottom: 10px !important;
  }

  .atelier_detail_metric_list {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ========================================================================== */
/* 21. v2.6.1 — unified page frame + article finishing                        */
/* ========================================================================== */

/*
 * Use one deterministic desktop frame for every major visual layer.
 * This removes the left/right drift between the header/nav and the
 * homepage/archive/article content which is visible at 100% browser zoom.
 */
.atelier_head_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.atelier_head_top,
.atelier_nav .pkp_navigation_primary_wrapper,
.pkp_structure_content,
html body .pkp_structure_footer_wrapper .pkp_structure_footer {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Do not let inherited OJS container widths re-expand the main frame. */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  max-width: var(--atelier-page) !important;
}

.atelier_home_layout,
.atelier_archive_layout,
.atelier_article_page {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Navigation row itself is full width; only its inner content is constrained. */
.atelier_nav .pkp_navigation_primary_row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Keep the primary menu flush with the common frame edge. */
.atelier_nav .pkp_navigation_primary_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Article breadcrumb should span the same full article frame. */
.atelier_article_page > .cmp_breadcrumbs {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Clean scholarly section headings: no inherited rounded underline. */
.atelier_article_details .main_entry .item.abstract > .label,
.atelier_article_details .main_entry .item.references > .label,
.atelier_article_details .main_entry .item.author_bios > .label {
  position: relative !important;
  border: 0 !important;
  border-bottom: 1px solid #dce2e6 !important;
  border-radius: 0 !important;
  padding: 0 0 10px !important;
}

.atelier_article_details .main_entry .item.abstract > .label::after,
.atelier_article_details .main_entry .item.references > .label::after,
.atelier_article_details .main_entry .item.author_bios > .label::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 76px !important;
  height: 3px !important;
  background: var(--atelier-accent) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Responsive: preserve a consistent small gutter rather than mixed widths. */
@media (max-width: 980px) {
  .atelier_head_top,
  .atelier_nav .pkp_navigation_primary_wrapper,
  .pkp_structure_content,
  html body .pkp_structure_footer_wrapper .pkp_structure_footer {
    width: calc(100% - 20px) !important;
  }
}

@media (max-width: 560px) {
  .atelier_head_top,
  .atelier_nav .pkp_navigation_primary_wrapper,
  .pkp_structure_content,
  html body .pkp_structure_footer_wrapper .pkp_structure_footer {
    width: calc(100% - 16px) !important;
  }
}


/* ========================================================================== */
/* 22. v2.6.2 — navigation frame alignment correction                         */
/* ========================================================================== */

/*
 * v2.6.1 made the navigation row full viewport width. The intended visual
 * target is a single centered frame: navigation outer edge must align with
 * the homepage/archive/article content outer edge.
 */
.atelier_nav {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Once the outer nav owns the common frame, its internal OJS wrappers
   must fill that frame rather than applying another desktop container. */
.atelier_nav .pkp_navigation_primary_row,
.atelier_nav .pkp_navigation_primary_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.atelier_nav .pkp_navigation_primary_wrapper {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Keep content and navigation edge calculations identical. */
.pkp_structure_content {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header utility row remains centered to the same master width. */
.atelier_head_top {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Explicitly reset the desktop site-name box so parent-theme positioning
   can not add an invisible horizontal offset inside the common frame. */
@media (min-width: 981px) {
  .atelier_head_top .pkp_site_name_wrapper,
  .atelier_head_top .pkp_site_name,
  .atelier_head_top .atelier_brand_wrap,
  .atelier_head_top .atelier_brand {
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }
}

/* Responsive gutters use the same values for all three frames. */
@media (max-width: 980px) {
  .atelier_nav,
  .atelier_head_top,
  .pkp_structure_content {
    width: calc(100% - 20px) !important;
  }

  .atelier_nav .pkp_navigation_primary_wrapper {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 560px) {
  .atelier_nav,
  .atelier_head_top,
  .pkp_structure_content {
    width: calc(100% - 16px) !important;
  }

  .atelier_nav .pkp_navigation_primary_wrapper {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}


/* ========================================================================== */
/* 23. v2.6.3 — master header frame                                           */
/* ========================================================================== */

/*
 * Final desktop alignment strategy:
 * the PKP head wrapper itself owns the same centered frame as the page
 * content. Header top and primary navigation then simply fill this parent.
 * This avoids inherited absolute/full-viewport nav positioning from the
 * parent theme and prevents child width rules from fighting each other.
 */
.pkp_head_wrapper.atelier_head_wrapper {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.pkp_head_wrapper.atelier_head_wrapper > .atelier_head_top {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.pkp_head_wrapper.atelier_head_wrapper > .atelier_nav {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Parent-theme nav rows must never escape the master frame. */
.pkp_head_wrapper.atelier_head_wrapper > .atelier_nav .pkp_navigation_primary_row,
.pkp_head_wrapper.atelier_head_wrapper > .atelier_nav .pkp_navigation_primary_wrapper {
  position: static !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.pkp_head_wrapper.atelier_head_wrapper > .atelier_nav .pkp_navigation_primary_wrapper {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Content frame uses exactly the same master width/gutter calculation. */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* The full-width header remains white; only its contents are framed. */
.pkp_structure_head.atelier_header {
  width: 100% !important;
  max-width: none !important;
}

/* Responsive common gutters. */
@media (max-width: 980px) {
  .pkp_head_wrapper.atelier_head_wrapper,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 20px) !important;
  }

  .pkp_head_wrapper.atelier_head_wrapper > .atelier_nav .pkp_navigation_primary_wrapper {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 560px) {
  .pkp_head_wrapper.atelier_head_wrapper,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 16px) !important;
  }

  .pkp_head_wrapper.atelier_head_wrapper > .atelier_nav .pkp_navigation_primary_wrapper {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}


/* ========================================================================== */
/* 24. v2.7.0 — Noble header                                                  */
/* ========================================================================== */

/*
 * Noble-style architecture:
 * 1) white top row: GOTAVA mark / search / login
 * 2) white navigation row: primary navigation / ISSN
 * 3) full-width teal rule below navigation
 *
 * These rules intentionally supersede all v2.6.x header frame experiments.
 */

.pkp_structure_head.atelier_header.atelier_noble_header {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 10 !important;
}

/* Hide the old wrapper if any inherited selector tries to style it. */
.atelier_noble_header .atelier_head_wrapper,
.atelier_noble_header .atelier_head_top,
.atelier_noble_header .atelier_head_actions,
.atelier_noble_header .atelier_brand_wrap,
.atelier_noble_header .atelier_brand {
  box-sizing: border-box !important;
}

/* ---------- Top row ---------- */
.atelier_noble_top {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.atelier_noble_top_inner {
  display: flex !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  min-height: 88px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  box-sizing: border-box !important;
}

.atelier_noble_brand_wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  align-items: center !important;
}

.atelier_noble_brand {
  display: inline-flex !important;
  width: 280px !important;
  height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: center !important;
  text-decoration: none !important;
}

/*
 * Render the user's original white transparent logo as an exact teal silhouette.
 * The source image is not altered. The visible crop stops before the e-ISSN line,
 * because ISSN is shown in the second header row like Noble.
 */
.atelier_noble_logo_mark {
  display: block !important;
  width: 280px !important;
  height: 78px !important;
  flex: 0 0 280px !important;
  background: var(--atelier-accent) !important;

  -webkit-mask-image: url("../images/gotava-logo-source.png") !important;
  mask-image: url("../images/gotava-logo-source.png") !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

  -webkit-mask-size: 300px auto !important;
  mask-size: 300px auto !important;

  -webkit-mask-position: -16px -9px !important;
  mask-position: -16px -9px !important;
}

.atelier_noble_actions {
  display: flex !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  position: static !important;
}

/* Search box — Noble proportions */
.atelier_noble_search {
  display: flex !important;
  width: 238px !important;
  height: 40px !important;
  margin: 0 25px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
  background: #fff !important;
  border: 2px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

.atelier_noble_search input {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 10px 0 20px !important;
  color: #5c6670 !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 36px !important;
}

.atelier_noble_search input::placeholder {
  color: #8a96a0 !important;
  opacity: 1 !important;
}

.atelier_noble_search button {
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 17px !important;
}

/* Login — separated by Noble-style vertical rules */
.atelier_noble_user {
  display: flex !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  align-items: center !important;
  position: static !important;
  border-left: 1px solid #dfe3e6 !important;
  border-right: 1px solid #dfe3e6 !important;
}

.atelier_noble_login {
  display: inline-flex !important;
  min-width: 76px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #17191b !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.atelier_noble_login:hover,
.atelier_noble_login:focus {
  color: var(--atelier-accent) !important;
}

.atelier_noble_user .pkp_navigation_user {
  display: flex !important;
  margin: 0 !important;
  padding: 0 18px 0 0 !important;
  align-items: center !important;
}

.atelier_noble_user .pkp_navigation_user > li {
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_noble_user .pkp_navigation_user > li > a {
  display: inline-flex !important;
  min-height: 44px !important;
  padding: 0 10px !important;
  align-items: center !important;
  color: #17191b !important;
  font-size: 13px !important;
}

/* Dark toggle remains the existing floating control; remove it from row flow. */
.atelier_noble_actions > .atelier-theme-toggle {
  position: fixed !important;
  right: 16px !important;
  bottom: 24px !important;
  top: auto !important;
  left: auto !important;
  z-index: 999 !important;
}

/* ---------- Navigation / ISSN row ---------- */
.atelier_noble_nav {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  transform: none !important;
}

.atelier_noble_nav_inner {
  display: flex !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  min-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.atelier_noble_nav .pkp_navigation_primary_row {
  display: flex !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  align-items: stretch !important;
  background: transparent !important;
  transform: none !important;
}

.atelier_noble_nav .pkp_navigation_primary_wrapper {
  display: flex !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  align-items: stretch !important;
  background: transparent !important;
  transform: none !important;
}

.atelier_noble_nav .pkp_navigation_primary {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  list-style: none !important;
}

.atelier_noble_nav .pkp_navigation_primary > li {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.atelier_noble_nav .pkp_navigation_primary > li > a {
  display: inline-flex !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  align-items: center !important;
  gap: 7px !important;
  color: #17191b !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 42px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Font Awesome icons matching the Noble visual language. */
.atelier_noble_nav .pkp_navigation_primary > li > a::before {
  display: inline-block !important;
  width: 16px !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  font-weight: normal !important;
}

.atelier_noble_nav .pkp_navigation_primary > li:nth-child(1) > a::before { content: "\f015" !important; }
.atelier_noble_nav .pkp_navigation_primary > li:nth-child(2) > a::before { content: "\f02d" !important; }
.atelier_noble_nav .pkp_navigation_primary > li:nth-child(3) > a::before { content: "\f187" !important; }
.atelier_noble_nav .pkp_navigation_primary > li:nth-child(4) > a::before { content: "\f1da" !important; }
.atelier_noble_nav .pkp_navigation_primary > li:nth-child(5) > a::before { content: "\f05a" !important; }

.atelier_noble_nav .pkp_navigation_primary > li > a:hover,
.atelier_noble_nav .pkp_navigation_primary > li > a:focus,
.atelier_noble_nav .pkp_navigation_primary > li > a[aria-current="page"] {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* Reliable active state for main OJS pages even if menu aria-current is absent. */
body.pkp_page_index .atelier_noble_nav .pkp_navigation_primary > li:nth-child(1) > a,
body.pkp_page_issue.pkp_op_current .atelier_noble_nav .pkp_navigation_primary > li:nth-child(2) > a,
body.pkp_page_issue.pkp_op_archive .atelier_noble_nav .pkp_navigation_primary > li:nth-child(3) > a {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

.atelier_noble_nav .pkp_navigation_primary .dropdown-menu {
  top: 42px !important;
  padding: 4px 0 !important;
  background: #fff !important;
  border: 1px solid #d7dde1 !important;
  box-shadow: 0 6px 16px rgba(20,26,33,.12) !important;
}

.atelier_noble_nav .pkp_navigation_primary .dropdown-menu a {
  min-height: 34px !important;
  padding: 7px 12px !important;
  color: #202428 !important;
  background: #fff !important;
  font-size: 12px !important;
}

.atelier_noble_nav .pkp_navigation_primary .dropdown-menu a::before {
  display: none !important;
}

/* ISSN on the navigation row, like Noble */
.atelier_noble_nav_issn {
  display: flex !important;
  flex: 0 0 auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  color: #25282a !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.atelier_noble_nav_issn > span {
  display: inline-flex !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  align-items: center !important;
  border-left: 1px solid #dfe3e6 !important;
}

.atelier_noble_nav_issn b {
  margin-right: 4px !important;
  color: #25282a !important;
  font-weight: 500 !important;
}

/* The content remains the established 1240px scholarly frame. */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------- Dark mode ---------- */
html[data-atelier-theme="dark"] .atelier_noble_top,
html[data-atelier-theme="dark"] .atelier_noble_nav,
html[data-atelier-theme="dark"] .atelier_noble_top_inner,
html[data-atelier-theme="dark"] .atelier_noble_nav_inner {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] .atelier_noble_logo_mark {
  background: #e5f1f4 !important;
}

html[data-atelier-theme="dark"] .atelier_noble_search,
html[data-atelier-theme="dark"] .atelier_noble_search input,
html[data-atelier-theme="dark"] .atelier_noble_search button {
  background: #182733 !important;
  color: #edf3f6 !important;
}

html[data-atelier-theme="dark"] .atelier_noble_login,
html[data-atelier-theme="dark"] .atelier_noble_user .pkp_navigation_user > li > a,
html[data-atelier-theme="dark"] .atelier_noble_nav .pkp_navigation_primary > li > a,
html[data-atelier-theme="dark"] .atelier_noble_nav_issn,
html[data-atelier-theme="dark"] .atelier_noble_nav_issn b {
  color: #edf3f6 !important;
  background: #182733 !important;
}

html[data-atelier-theme="dark"] .atelier_noble_nav .pkp_navigation_primary > li > a:hover,
html[data-atelier-theme="dark"] .atelier_noble_nav .pkp_navigation_primary > li > a:focus,
html[data-atelier-theme="dark"] .atelier_noble_nav .pkp_navigation_primary > li > a[aria-current="page"],
html[data-atelier-theme="dark"] body.pkp_page_index .atelier_noble_nav .pkp_navigation_primary > li:nth-child(1) > a {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .atelier_noble_top_inner,
  .atelier_noble_nav_inner,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 20px) !important;
  }

  .atelier_noble_brand {
    width: 235px !important;
    height: 68px !important;
  }

  .atelier_noble_logo_mark {
    width: 235px !important;
    height: 68px !important;
    flex-basis: 235px !important;
    -webkit-mask-size: 260px auto !important;
    mask-size: 260px auto !important;
    -webkit-mask-position: -14px -8px !important;
    mask-position: -14px -8px !important;
  }

  .atelier_noble_search {
    width: 200px !important;
    margin-right: 14px !important;
  }

  .atelier_noble_nav .pkp_navigation_primary > li > a {
    padding-left: 13px !important;
    padding-right: 13px !important;
    font-size: 13px !important;
  }

  .atelier_noble_nav_issn {
    font-size: 11.5px !important;
  }
}

@media (max-width: 760px) {
  .atelier_noble_top_inner {
    min-height: 72px !important;
  }

  .atelier_noble_brand {
    width: 210px !important;
    height: 62px !important;
  }

  .atelier_noble_logo_mark {
    width: 210px !important;
    height: 62px !important;
    flex-basis: 210px !important;
    -webkit-mask-size: 235px auto !important;
    mask-size: 235px auto !important;
    -webkit-mask-position: -13px -7px !important;
    mask-position: -13px -7px !important;
  }

  .atelier_noble_search {
    display: none !important;
  }

  .atelier_noble_nav_issn {
    display: none !important;
  }

  .atelier_noble_nav_inner {
    display: block !important;
  }

  .atelier_noble_nav .pkp_navigation_primary {
    flex-wrap: wrap !important;
  }

  .atelier_noble_nav .pkp_navigation_primary > li > a {
    min-height: 38px !important;
    padding: 0 11px !important;
    line-height: 38px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 520px) {
  .atelier_noble_top_inner,
  .atelier_noble_nav_inner,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 16px) !important;
  }

  .atelier_noble_brand {
    width: 185px !important;
    height: 56px !important;
  }

  .atelier_noble_logo_mark {
    width: 185px !important;
    height: 56px !important;
    flex-basis: 185px !important;
    -webkit-mask-size: 210px auto !important;
    mask-size: 210px auto !important;
    -webkit-mask-position: -11px -6px !important;
    mask-position: -11px -6px !important;
  }

  .atelier_noble_user {
    min-height: 46px !important;
    padding-left: 10px !important;
  }

  .atelier_noble_login {
    min-width: 60px !important;
    min-height: 38px !important;
    padding-right: 9px !important;
    font-size: 12px !important;
  }
}

/* ========================================================================== */
/* 25. v2.7.1 — Noble header structural reset + embedded GOTAVA logo          */
/* ========================================================================== */

/*
 * IMPORTANT:
 * The parent OJS theme can render .pkp_structure_head as a horizontal flex
 * container on desktop. v2.7.0 therefore placed the top row and navigation
 * beside one another. Reset the header itself to a normal block formatting
 * context. Top and navigation are then two independent stacked rows.
 */
.pkp_structure_head.atelier_header.atelier_noble_header {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 1px 0 #e1e5e8 !important;
  transform: none !important;
}

/* First row */
.pkp_structure_head.atelier_noble_header > .atelier_noble_top {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.pkp_structure_head.atelier_noble_header > .atelier_noble_top > .atelier_noble_top_inner {
  display: flex !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  min-height: 92px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.atelier_noble_brand_wrap {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 290px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  transform: none !important;
}

.atelier_noble_brand {
  display: flex !important;
  position: static !important;
  float: none !important;
  width: 300px !important;
  height: 78px !important;
  min-width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: center !important;
  justify-content: flex-start !important;
  transform: none !important;
}

/*
 * The source artwork is white on transparent. Use its alpha as a mask and
 * paint it with the theme teal. The image is embedded, so the generated OJS
 * cache stylesheet has no external relative URL to resolve.
 *
 * The container intentionally crops the lower e-ISSN portion of the artwork;
 * the live ISSN is rendered separately in the navigation row.
 */
.atelier_noble_logo_mark {
  display: block !important;
  width: 300px !important;
  height: 78px !important;
  min-width: 300px !important;
  flex: 0 0 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--atelier-accent) !important;

  -webkit-mask-image: url("data:image/png;base64,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") !important;
  mask-image: url("data:image/png;base64,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") !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;

  -webkit-mask-size: 318px auto !important;
  mask-size: 318px auto !important;

  -webkit-mask-position: -17px -9px !important;
  mask-position: -17px -9px !important;

  transform: none !important;
}

.atelier_noble_actions {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  transform: none !important;
}

/* Second row */
.pkp_structure_head.atelier_noble_header > .atelier_noble_nav {
  display: block !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  transform: none !important;
}

.pkp_structure_head.atelier_noble_header > .atelier_noble_nav > .atelier_noble_nav_inner {
  display: flex !important;
  position: relative !important;
  float: none !important;
  clear: both !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.atelier_noble_nav .pkp_navigation_primary_row,
.atelier_noble_nav .pkp_navigation_primary_wrapper {
  display: flex !important;
  position: static !important;
  float: none !important;
  clear: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  transform: none !important;
}

/* Kill desktop parent-theme offsets/absolute positioning inside this header. */
.atelier_noble_header .pkp_site_name_wrapper,
.atelier_noble_header .pkp_site_nav_menu,
.atelier_noble_header .pkp_navigation_user,
.atelier_noble_header .pkp_navigation_primary {
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.atelier_noble_header .pkp_site_nav_toggle {
  position: absolute !important;
}

/* Slightly closer Noble proportions */
.atelier_noble_search {
  width: 238px !important;
  height: 40px !important;
  margin-right: 25px !important;
}

.atelier_noble_user {
  min-height: 56px !important;
}

/* Keep the established content frame independent from header mechanics. */
.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  display: block !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Re-enable the intended grid only inside the page itself. */
.atelier_home_layout,
.atelier_archive_layout {
  display: grid !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] .pkp_structure_head.atelier_header.atelier_noble_header,
html[data-atelier-theme="dark"] .atelier_noble_top,
html[data-atelier-theme="dark"] .atelier_noble_nav {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] .atelier_noble_logo_mark {
  background-color: #e7f3f5 !important;
}

/* Responsive */
@media (max-width: 980px) {
  .pkp_structure_head.atelier_noble_header > .atelier_noble_top > .atelier_noble_top_inner,
  .pkp_structure_head.atelier_noble_header > .atelier_noble_nav > .atelier_noble_nav_inner,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 20px) !important;
  }

  .atelier_noble_brand_wrap {
    min-width: 245px !important;
  }

  .atelier_noble_brand {
    width: 250px !important;
    min-width: 250px !important;
    height: 68px !important;
  }

  .atelier_noble_logo_mark {
    width: 250px !important;
    min-width: 250px !important;
    height: 68px !important;
    flex-basis: 250px !important;
    -webkit-mask-size: 270px auto !important;
    mask-size: 270px auto !important;
    -webkit-mask-position: -14px -8px !important;
    mask-position: -14px -8px !important;
  }
}

@media (max-width: 760px) {
  .pkp_structure_head.atelier_noble_header > .atelier_noble_top > .atelier_noble_top_inner {
    min-height: 74px !important;
    gap: 14px !important;
  }

  .atelier_noble_brand_wrap {
    min-width: 205px !important;
  }

  .atelier_noble_brand {
    width: 215px !important;
    min-width: 215px !important;
    height: 62px !important;
  }

  .atelier_noble_logo_mark {
    width: 215px !important;
    min-width: 215px !important;
    height: 62px !important;
    flex-basis: 215px !important;
    -webkit-mask-size: 238px auto !important;
    mask-size: 238px auto !important;
    -webkit-mask-position: -13px -7px !important;
    mask-position: -13px -7px !important;
  }

  .atelier_noble_search {
    display: none !important;
  }

  .atelier_noble_nav_issn {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .pkp_structure_head.atelier_noble_header > .atelier_noble_top > .atelier_noble_top_inner,
  .pkp_structure_head.atelier_noble_header > .atelier_noble_nav > .atelier_noble_nav_inner,
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 16px) !important;
  }

  .atelier_noble_brand_wrap {
    min-width: 175px !important;
  }

  .atelier_noble_brand {
    width: 185px !important;
    min-width: 185px !important;
    height: 56px !important;
  }

  .atelier_noble_logo_mark {
    width: 185px !important;
    min-width: 185px !important;
    height: 56px !important;
    flex-basis: 185px !important;
    -webkit-mask-size: 207px auto !important;
    mask-size: 207px auto !important;
    -webkit-mask-position: -11px -6px !important;
    mask-position: -11px -6px !important;
  }
}

/* ========================================================================== */
/* 26. v2.7.2 — Noble header precision pass                                   */
/* ========================================================================== */

/*
 * Visual target: Journal of Noble demo.
 * 1240px centered frame, ~90px top row, ~42px navigation row,
 * compact journal mark at left, search/login at right, ISSN on nav right.
 */

:root {
  --atelier-noble-frame: 1240px;
}

/* ----- Master header ----- */
html body .pkp_structure_head.atelier_header.atelier_noble_header {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* ----- Noble top row ----- */
html body .atelier_noble_header > .atelier_noble_top {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
}

html body .atelier_noble_header .atelier_noble_top_inner {
  display: flex !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame) !important;
  height: 90px !important;
  min-height: 90px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  box-sizing: border-box !important;
}

/* ----- GOTAVA journal mark ----- */
html body .atelier_noble_header .atelier_noble_brand_wrap {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 90px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  overflow: visible !important;
  transform: none !important;
}

html body .atelier_noble_header .atelier_noble_brand {
  display: inline-flex !important;
  position: static !important;
  float: none !important;
  width: 255px !important;
  min-width: 255px !important;
  max-width: 255px !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  transform: none !important;
}

/*
 * No mask/cropping anymore.
 * The prepared header logo is already teal and contains only the GOTAVA mark
 * plus journal subtitle. background-size: contain guarantees zero clipping.
 */
html body .atelier_noble_header .atelier_noble_logo_mark {
  display: block !important;
  width: 255px !important;
  min-width: 255px !important;
  max-width: 255px !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;

  background-color: transparent !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;

  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: none !important;
}

/* ----- Search + login: dimensions modeled on Noble ----- */
html body .atelier_noble_header .atelier_noble_actions {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 90px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  transform: none !important;
}

html body .atelier_noble_header .atelier_noble_search {
  display: flex !important;
  width: 238px !important;
  min-width: 238px !important;
  height: 38px !important;
  margin: 0 25px 0 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 2px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_search input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 10px 0 20px !important;
  color: #68737e !important;
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 34px !important;
}

html body .atelier_noble_header .atelier_noble_search button {
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
}

html body .atelier_noble_header .atelier_noble_user {
  display: flex !important;
  position: static !important;
  float: none !important;
  width: 99px !important;
  min-width: 99px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid #dfe3e6 !important;
  border-right: 1px solid #dfe3e6 !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_login {
  display: inline-flex !important;
  width: 97px !important;
  min-width: 97px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #1b1d1f !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* ----- Noble navigation row ----- */
html body .atelier_noble_header > .atelier_noble_nav {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  height: 43px !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_nav_inner {
  display: flex !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame) !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .pkp_navigation_primary_row,
html body .atelier_noble_header .pkp_navigation_primary_wrapper {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  transform: none !important;
}

html body .atelier_noble_header .pkp_navigation_primary {
  display: flex !important;
  position: static !important;
  float: none !important;
  flex-wrap: nowrap !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  list-style: none !important;
  transform: none !important;
}

html body .atelier_noble_header .pkp_navigation_primary > li {
  display: flex !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

html body .atelier_noble_header .pkp_navigation_primary > li > a {
  display: inline-flex !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 21px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: #17191b !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 40px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Home/Current/Archives/etc. icons */
html body .atelier_noble_header .pkp_navigation_primary > li > a::before {
  display: inline-block !important;
  width: 15px !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  font-weight: normal !important;
}

html body .atelier_noble_header .pkp_navigation_primary > li:nth-child(1) > a::before { content: "\f015" !important; }
html body .atelier_noble_header .pkp_navigation_primary > li:nth-child(2) > a::before { content: "\f02d" !important; }
html body .atelier_noble_header .pkp_navigation_primary > li:nth-child(3) > a::before { content: "\f187" !important; }
html body .atelier_noble_header .pkp_navigation_primary > li:nth-child(4) > a::before { content: "\f1da" !important; }
html body .atelier_noble_header .pkp_navigation_primary > li:nth-child(5) > a::before { content: "\f05a" !important; }

/* Noble active/hover block */
html body .atelier_noble_header .pkp_navigation_primary > li > a:hover,
html body .atelier_noble_header .pkp_navigation_primary > li > a:focus,
html body .atelier_noble_header .pkp_navigation_primary > li > a[aria-current="page"],
html body.pkp_page_index .atelier_noble_header .pkp_navigation_primary > li:nth-child(1) > a,
html body.pkp_page_issue.pkp_op_current .atelier_noble_header .pkp_navigation_primary > li:nth-child(2) > a,
html body.pkp_page_issue.pkp_op_archive .atelier_noble_header .pkp_navigation_primary > li:nth-child(3) > a {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* ISSN block aligned to the far right of the 1240px row */
html body .atelier_noble_header .atelier_noble_nav_issn {
  display: flex !important;
  position: static !important;
  flex: 0 0 auto !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: #202428 !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn > span {
  display: inline-flex !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  align-items: center !important;
  border-left: 1px solid #dfe3e6 !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn > span:last-child {
  border-right: 0 !important;
}

/* Keep dropdown normal and below the 40px nav row */
html body .atelier_noble_header .pkp_navigation_primary .dropdown-menu {
  top: 40px !important;
  z-index: 1000 !important;
}

/* Dark toggle: exactly outside the header flow */
html body .atelier_noble_header .atelier-theme-toggle {
  position: fixed !important;
  top: auto !important;
  right: 16px !important;
  bottom: 24px !important;
  left: auto !important;
  z-index: 9999 !important;
}

/* ----- Desktop content alignment: same 1240px frame ----- */
html body .pkp_structure_content,
html body .pkp_structure_content.has_sidebar {
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* ----- Responsive ----- */
@media (max-width: 980px) {
  html body .atelier_noble_header .atelier_noble_top_inner,
  html body .atelier_noble_header .atelier_noble_nav_inner,
  html body .pkp_structure_content,
  html body .pkp_structure_content.has_sidebar {
    width: calc(100% - 20px) !important;
  }

  html body .atelier_noble_header .atelier_noble_brand {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 70px !important;
  }

  html body .atelier_noble_header .atelier_noble_logo_mark {
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 70px !important;
  }

  html body .atelier_noble_header .atelier_noble_search {
    width: 210px !important;
    min-width: 210px !important;
    margin-right: 14px !important;
  }

  html body .atelier_noble_header .pkp_navigation_primary > li > a {
    padding-left: 13px !important;
    padding-right: 13px !important;
    font-size: 13px !important;
  }

  html body .atelier_noble_header .atelier_noble_nav_issn {
    font-size: 11.5px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_noble_header .atelier_noble_top_inner {
    height: 74px !important;
    min-height: 74px !important;
  }

  html body .atelier_noble_header .atelier_noble_brand_wrap {
    height: 74px !important;
  }

  html body .atelier_noble_header .atelier_noble_brand {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    height: 64px !important;
  }

  html body .atelier_noble_header .atelier_noble_logo_mark {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    height: 64px !important;
  }

  html body .atelier_noble_header .atelier_noble_search {
    display: none !important;
  }

  html body .atelier_noble_header .atelier_noble_nav_issn {
    display: none !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_noble_header .atelier_noble_top_inner,
  html body .atelier_noble_header .atelier_noble_nav_inner,
  html body .pkp_structure_content,
  html body .pkp_structure_content.has_sidebar {
    width: calc(100% - 16px) !important;
  }

  html body .atelier_noble_header .atelier_noble_brand {
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    height: 56px !important;
  }

  html body .atelier_noble_header .atelier_noble_logo_mark {
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    height: 56px !important;
  }
}


/* ========================================================================== */
/* 27. v2.7.3 — Noble flat navigation cleanup                                 */
/* ========================================================================== */

/*
 * Noble uses a visually flat navigation/header surface. Remove all residual
 * shadows, filters, outlines and inherited borders from parent-theme wrappers.
 * Keep only the deliberate teal bottom rule on the navigation row.
 */
html body .pkp_structure_head.atelier_header.atelier_noble_header,
html body .atelier_noble_header > .atelier_noble_top,
html body .atelier_noble_header .atelier_noble_top_inner,
html body .atelier_noble_header > .atelier_noble_nav,
html body .atelier_noble_header .atelier_noble_nav_inner,
html body .atelier_noble_header .pkp_navigation_primary_row,
html body .atelier_noble_header .pkp_navigation_primary_wrapper,
html body .atelier_noble_header .pkp_navigation_primary,
html body .atelier_noble_header .pkp_navigation_primary > li,
html body .atelier_noble_header .pkp_navigation_primary > li > a {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  outline: 0 !important;
}

/* The top row remains completely borderless and flat. */
html body .atelier_noble_header > .atelier_noble_top,
html body .atelier_noble_header .atelier_noble_top_inner {
  border: 0 !important;
  border-radius: 0 !important;
}

/* Navigation gets exactly one visual separator: Noble's teal bottom line. */
html body .atelier_noble_header > .atelier_noble_nav {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  background-image: none !important;
}

/* Internal navigation frame must not look like a card. */
html body .atelier_noble_header .atelier_noble_nav_inner,
html body .atelier_noble_header .pkp_navigation_primary_row,
html body .atelier_noble_header .pkp_navigation_primary_wrapper,
html body .atelier_noble_header .pkp_navigation_primary {
  border: 0 !important;
  border-radius: 0 !important;
  background-image: none !important;
}

/* Menu items are flat; active/hover colour is handled by v2.7.2 rules. */
html body .atelier_noble_header .pkp_navigation_primary > li,
html body .atelier_noble_header .pkp_navigation_primary > li > a {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background-image: none !important;
}

/* Remove generated pseudo-element shadows/underlines from parent themes. */
html body .atelier_noble_header .atelier_noble_nav::before,
html body .atelier_noble_header .atelier_noble_nav::after,
html body .atelier_noble_header .atelier_noble_nav_inner::before,
html body .atelier_noble_header .atelier_noble_nav_inner::after,
html body .atelier_noble_header .pkp_navigation_primary_row::before,
html body .atelier_noble_header .pkp_navigation_primary_row::after,
html body .atelier_noble_header .pkp_navigation_primary_wrapper::before,
html body .atelier_noble_header .pkp_navigation_primary_wrapper::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Keep search/login crisp, without floating-card shadows. */
html body .atelier_noble_header .atelier_noble_search,
html body .atelier_noble_header .atelier_noble_user,
html body .atelier_noble_header .atelier_noble_login {
  box-shadow: none !important;
  filter: none !important;
}


/* ========================================================================== */
/* 28. v2.7.4 — Noble-style Login page                                        */
/* ========================================================================== */

/*
 * userLogin.tpl sets isFullWidth=true and supplies its own scholarly rail.
 * Therefore remove the generic OJS page-card treatment from the outer main
 * container and let the dedicated login panel own its surface.
 */
html body.pkp_page_login .pkp_structure_main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.pkp_page_login .pkp_structure_content,
html body.pkp_page_login .pkp_structure_content.has_sidebar {
  display: block !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame, 1240px) !important;
  margin: 14px auto 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.atelier_login_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

.atelier_login_panel {
  position: relative !important;
  min-width: 0 !important;
  min-height: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 4px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Noble's small arrow breadcrumb */
.atelier_login_breadcrumbs {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 34px 0 0 32px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 42px !important;
}

.atelier_login_crumb {
  position: relative !important;
  display: inline-flex !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 24px 0 16px !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.atelier_login_crumb_home {
  z-index: 2 !important;
  color: #2d3135 !important;
  background: #f3f4f7 !important;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 15px 50%) !important;
  padding-left: 20px !important;
}

.atelier_login_crumb_home:first-child {
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%) !important;
}

.atelier_login_crumb_current {
  z-index: 1 !important;
  margin-left: -8px !important;
  padding-left: 25px !important;
  padding-right: 18px !important;
  color: #fff !important;
  background: #df2a6a !important;
  font-weight: 700 !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15px 50%) !important;
}

.atelier_login_body {
  width: 100% !important;
  margin: 0 !important;
  padding: 35px 32px 58px !important;
  box-sizing: border-box !important;
}

.atelier_login_body > h1 {
  margin: 0 0 27px !important;
  padding: 0 !important;
  color: #1d1f21 !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  border: 0 !important;
}

.atelier_login_form {
  display: block !important;
  width: 250px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_login_form fieldset,
.atelier_login_form .fields {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.atelier_login_field {
  display: block !important;
  width: 100% !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

.atelier_login_field label {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #1f2225 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-style: italic !important;
}

.atelier_login_field .label {
  display: inline !important;
  font-weight: 400 !important;
}

.atelier_login_field .required {
  color: #ec3f5d !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.atelier_login_field input[type="text"],
.atelier_login_field input[type="password"] {
  display: block !important;
  width: 250px !important;
  max-width: 100% !important;
  height: 31px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  color: #202428 !important;
  background: #fff !important;
  border: 1px solid #999 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}

.atelier_login_field input[type="text"]:focus,
.atelier_login_field input[type="password"]:focus {
  border-color: var(--atelier-accent) !important;
  box-shadow: 0 0 0 1px var(--atelier-accent) !important;
}

.atelier_forgot_password {
  display: inline-block !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.atelier_forgot_password:hover,
.atelier_forgot_password:focus {
  color: var(--atelier-accent) !important;
}

.atelier_login_remember {
  display: block !important;
  width: 100% !important;
  margin: 2px 0 38px !important;
  padding: 0 !important;
}

.atelier_login_remember label {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  gap: 8px !important;
  color: #25282b !important;
  font-size: 12.5px !important;
  font-style: normal !important;
  cursor: pointer !important;
}

.atelier_login_remember input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atelier_login_buttons {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

.atelier_login_register {
  display: inline-flex !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 0 !important;
  align-items: center !important;
  color: #26292c !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.atelier_login_register:hover,
.atelier_login_register:focus {
  color: var(--atelier-accent) !important;
}

.atelier_login_submit {
  display: inline-flex !important;
  min-width: 67px !important;
  height: 31px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #123e4c !important;
  background: #fff !important;
  border: 1px solid #a3a5a7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 29px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.atelier_login_submit:hover,
.atelier_login_submit:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

.atelier_login_message,
.atelier_login_error {
  width: min(100%, 620px) !important;
  margin: 0 0 18px !important;
  padding: 10px 12px !important;
  color: #303438 !important;
  background: #f7f8f9 !important;
  border-left: 3px solid var(--atelier-accent) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* Rail on login page: align flush with the top of the white main panel. */
.atelier_login_layout > .atelier_journal_rail {
  width: 290px !important;
  max-width: 290px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}

/* Dark mode retains the same composition without bright glare. */
html[data-atelier-theme="dark"] .atelier_login_panel {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] .atelier_login_body > h1,
html[data-atelier-theme="dark"] .atelier_login_field label,
html[data-atelier-theme="dark"] .atelier_forgot_password,
html[data-atelier-theme="dark"] .atelier_login_remember label,
html[data-atelier-theme="dark"] .atelier_login_register {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] .atelier_login_field input[type="text"],
html[data-atelier-theme="dark"] .atelier_login_field input[type="password"] {
  color: #edf3f5 !important;
  background: #14212b !important;
  border-color: #60717c !important;
}

html[data-atelier-theme="dark"] .atelier_login_submit {
  color: #edf3f5 !important;
  background: #14212b !important;
  border-color: #60717c !important;
}

/* Responsive: keep the login safe on tablets and phones. */
@media (max-width: 900px) {
  .atelier_login_layout {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  .atelier_login_layout > .atelier_journal_rail {
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media (max-width: 760px) {
  .atelier_login_layout {
    display: block !important;
  }

  .atelier_login_panel {
    min-height: 0 !important;
    margin-bottom: 14px !important;
  }

  .atelier_login_layout > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
  }

  .atelier_login_breadcrumbs {
    margin-left: 20px !important;
    margin-top: 22px !important;
  }

  .atelier_login_body {
    padding: 28px 20px 42px !important;
  }
}

@media (max-width: 420px) {
  .atelier_login_form {
    width: 100% !important;
  }

  .atelier_login_field input[type="text"],
  .atelier_login_field input[type="password"] {
    width: 100% !important;
  }

  .atelier_login_buttons {
    justify-content: flex-start !important;
  }
}


/* ========================================================================== */
/* 29. v2.8.0 — Noble Front Page foundation                                  */
/* ========================================================================== */

/*
 * IMPORTANT:
 * Everything in this section is scoped to .atelier_v280_home. Header, Login,
 * Archives and Article Detail remain untouched.
 */

html body .atelier_v280_home {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v280_home .atelier_home_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 14px 0 26px !important;
  padding: 0 !important;
  align-items: start !important;
}

html body .atelier_v280_home .atelier_home_primary {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* About / Announcements tabs                                                 */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_front_tabs {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 32px 32px 0 !important;
  align-items: flex-end !important;
  background: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

html body .atelier_v280_home .atelier_front_tab {
  display: inline-flex !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #24282b !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .atelier_v280_home .atelier_front_tab + .atelier_front_tab {
  margin-left: -1px !important;
}

html body .atelier_v280_home .atelier_front_tab.is_active,
html body .atelier_v280_home .atelier_front_tab:hover,
html body .atelier_v280_home .atelier_front_tab:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

/* The About panel continues directly below the tabs, like Noble. */
html body .atelier_v280_home .atelier_front_about {
  margin: 0 32px 26px !important;
  padding: 23px 17px 25px !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .atelier_v280_home .atelier_about_text {
  color: #2a2e31 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

html body .atelier_v280_home .atelier_about_text p {
  margin: 0 0 17px !important;
  text-align: left !important;
}

html body .atelier_v280_home .atelier_about_text p:last-child {
  margin-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Shared Noble-style section heading                                         */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_noble_section_heading {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 13px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #dce1e4 !important;
  box-sizing: border-box !important;
}

html body .atelier_v280_home .atelier_noble_section_heading h2 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 17px 0 0 !important;
  color: #1e2225 !important;
  background: #fff !important;
  font-size: 23px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

html body .atelier_v280_home .atelier_noble_section_heading .atelier_heading_link {
  margin: 0 !important;
  padding: 3px 0 0 14px !important;
  color: #4d565d !important;
  background: #fff !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .atelier_v280_home .atelier_noble_section_heading .atelier_heading_link:hover {
  color: var(--atelier-accent) !important;
}

/* -------------------------------------------------------------------------- */
/* Announcements                                                              */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_front_announcements {
  margin: 0 !important;
  padding: 24px 32px 28px !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid #e1e5e8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .atelier_v280_home .atelier_front_announcements .atelier_announcement_grid {
  margin-top: 17px !important;
  gap: 12px !important;
}

html body .atelier_v280_home .atelier_front_announcements .atelier_announcement_card {
  padding: 14px 15px !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Current Issue                                                              */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_front_current_issue {
  margin: 0 !important;
  padding: 25px 32px 29px !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid #e1e5e8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .atelier_v280_home .atelier_current_identification {
  margin: 15px 0 18px !important;
  padding: 0 !important;
  color: #22272b !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

/*
 * Current issue intro: cover on the left, description/facts on the right.
 * This replaces the tiny cover + large empty field feel from earlier passes.
 */
html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 27px !important;
  align-items: start !important;
  border: 0 !important;
  border-bottom: 1px solid #e0e4e7 !important;
  box-sizing: border-box !important;
}

html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading.no_cover {
  grid-template-columns: 1fr !important;
}

html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover,
html body .atelier_v280_home .atelier_issue_cover {
  display: block !important;
  float: none !important;
  width: 190px !important;
  max-width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover img,
html body .atelier_v280_home .atelier_issue_cover img {
  display: block !important;
  width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

html body .atelier_v280_home .atelier_issue_meta {
  min-width: 0 !important;
  padding: 3px 0 0 !important;
}

html body .atelier_v280_home .atelier_issue_meta .description {
  margin: 0 0 20px !important;
  color: #30363a !important;
  font-size: 13.5px !important;
  line-height: 1.72 !important;
}

html body .atelier_v280_home .atelier_issue_meta .description p {
  margin: 0 0 13px !important;
}

html body .atelier_v280_home .atelier_issue_facts {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3e464c !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html body .atelier_v280_home .atelier_issue_facts > div {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

html body .atelier_v280_home .atelier_issue_facts dt {
  color: #262b2f !important;
  font-weight: 700 !important;
}

html body .atelier_v280_home .atelier_issue_facts dd {
  margin: 0 !important;
  color: #5e6870 !important;
}

html body .atelier_v280_home .atelier_issue_facts a {
  color: var(--atelier-highlight) !important;
}

/* -------------------------------------------------------------------------- */
/* Articles heading + article list                                            */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_home_articles_heading {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  margin: 27px 0 0 !important;
  padding: 0 0 12px !important;
  align-items: center !important;
  border-bottom: 1px solid #dce1e4 !important;
}

html body .atelier_v280_home .atelier_home_articles_heading h2 {
  margin: 0 !important;
  padding: 0 17px 0 0 !important;
  color: #1e2225 !important;
  background: #fff !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

html body .atelier_v280_home .atelier_issue_section {
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v280_home .atelier_section_title {
  margin: 18px 0 0 !important;
  padding: 0 0 9px !important;
  color: #252a2e !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e5e8 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

html body .atelier_v280_home .atelier_article_list {
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v280_home .atelier_article_summary {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 22px 0 !important;
  align-items: flex-start !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #e7eaec !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .atelier_v280_home .atelier_article_summary:last-child {
  border-bottom: 0 !important;
}

html body .atelier_v280_home .atelier_article_summary::before {
  content: none !important;
  display: none !important;
}

html body .atelier_v280_home .atelier_article_cover {
  flex: 0 0 150px !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 !important;
}

html body .atelier_v280_home .atelier_article_cover img {
  display: block !important;
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  border: 0 !important;
  object-fit: cover !important;
}

html body .atelier_v280_home .atelier_article_body {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .atelier_v280_home .atelier_article_summary .title {
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
}

html body .atelier_v280_home .atelier_article_summary .title a,
html body .atelier_v280_home .atelier_article_summary .title a:visited {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
}

html body .atelier_v280_home .atelier_article_summary .title a:hover,
html body .atelier_v280_home .atelier_article_summary .title a:focus {
  color: #0c5c71 !important;
  text-decoration: underline !important;
}

html body .atelier_v280_home .atelier_article_doi {
  margin: 0 0 6px !important;
  color: #606a72 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

html body .atelier_v280_home .atelier_authors {
  margin: 0 0 5px !important;
  color: #30363a !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

html body .atelier_v280_home .atelier_affiliations {
  margin: 0 0 7px !important;
  color: #747e86 !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
}

html body .atelier_v280_home .atelier_native_metrics {
  margin: 7px 0 0 !important;
}

html body .atelier_v280_home .atelier_galleys {
  margin-top: 10px !important;
}

/* -------------------------------------------------------------------------- */
/* Homepage rail remains aligned but loses any floating shadow                */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_journal_rail {
  width: 290px !important;
  max-width: 290px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}

html body .atelier_v280_home .atelier_rail_block {
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Dark mode                                                                  */
/* -------------------------------------------------------------------------- */

html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_home_primary,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_tabs,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_about,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_announcements,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_current_issue,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_noble_section_heading h2,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_noble_section_heading .atelier_heading_link,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_home_articles_heading h2,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_article_summary {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_tab {
  color: #edf3f5 !important;
  background: #182733 !important;
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_tab.is_active,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_tab:hover,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_front_tab:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_about_text,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_current_identification,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_noble_section_heading h2,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_home_articles_heading h2,
html[data-atelier-theme="dark"] body .atelier_v280_home .atelier_section_title {
  color: #edf3f5 !important;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 900px) {
  html body .atelier_v280_home .atelier_home_layout {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body .atelier_v280_home .atelier_journal_rail {
    width: 250px !important;
    max-width: 250px !important;
  }

  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover,
  html body .atelier_v280_home .atelier_issue_cover,
  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover img,
  html body .atelier_v280_home .atelier_issue_cover img {
    width: 150px !important;
    max-width: 150px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_v280_home .atelier_home_layout {
    display: block !important;
  }

  html body .atelier_v280_home .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }

  html body .atelier_v280_home .atelier_front_tabs {
    padding: 22px 20px 0 !important;
    overflow-x: auto !important;
  }

  html body .atelier_v280_home .atelier_front_about {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  html body .atelier_v280_home .atelier_front_current_issue,
  html body .atelier_v280_home .atelier_front_announcements {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v280_home .atelier_front_tabs {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .atelier_v280_home .atelier_front_tab {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
  }

  html body .atelier_v280_home .atelier_front_about {
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding: 18px 14px !important;
  }

  html body .atelier_v280_home .atelier_about_text {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  html body .atelier_v280_home .atelier_front_current_issue,
  html body .atelier_v280_home .atelier_front_announcements {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .atelier_v280_home .atelier_noble_section_heading h2,
  html body .atelier_v280_home .atelier_home_articles_heading h2 {
    font-size: 19px !important;
  }

  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover,
  html body .atelier_v280_home .atelier_issue_cover,
  html body .atelier_v280_home .obj_issue_toc .heading.atelier_issue_heading .cover img,
  html body .atelier_v280_home .atelier_issue_cover img {
    width: 110px !important;
    max-width: 110px !important;
  }

  html body .atelier_v280_home .atelier_article_summary {
    display: block !important;
    padding: 18px 0 !important;
  }

  html body .atelier_v280_home .atelier_article_cover {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 13px !important;
  }

  html body .atelier_v280_home .atelier_article_cover img {
    width: 100% !important;
    max-width: 280px !important;
  }
}


/* ========================================================================== */
/* 30. v2.8.1 — Front Page precision hotfix                                  */
/* ========================================================================== */

/*
 * Homepage-only corrections after the v2.8.0 visual check.
 * Header, Login, Archives, Article Detail and general sidebar remain frozen.
 */

/* -------------------------------------------------------------------------- */
/* About the Journal — use one clean Noble-style frame, not a double frame.   */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_front_about {
  margin: 0 32px 26px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  box-shadow: none !important;
}

html body .atelier_v280_home .atelier_front_about .atelier_about_text {
  margin: 0 !important;
  padding: 23px 22px 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Tabs should meet the content frame cleanly. */
html body .atelier_v280_home .atelier_front_tabs {
  padding-bottom: 0 !important;
}

html body .atelier_v280_home .atelier_front_tab {
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Current issue — compact fallback when OJS has no issue description.        */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description {
  grid-template-columns: 165px minmax(0, 1fr) !important;
  gap: 22px !important;
  padding-bottom: 22px !important;
}

html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
  width: 165px !important;
  max-width: 165px !important;
}

html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_meta {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  padding: 10px 0 0 !important;
}

html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_facts {
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v280_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_facts > div {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

/* -------------------------------------------------------------------------- */
/* Articles heading — keep the visual clean even when locale caches are old.  */
/* -------------------------------------------------------------------------- */

html body .atelier_v280_home .atelier_home_articles_heading {
  margin-top: 24px !important;
}

html body .atelier_v280_home .atelier_home_articles_heading h2 {
  color: #1e2225 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

/* Slightly reduce the large vertical gaps between homepage articles. */
html body .atelier_v280_home .atelier_article_summary {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}

/* Prevent legacy min-height rules from creating blank article/card space. */
html body .atelier_v280_home .atelier_article_body,
html body .atelier_v280_home .atelier_article_summary {
  min-height: 0 !important;
}

/* Dark mode equivalents */
html[data-atelier-theme="dark"] body
.atelier_v280_home .atelier_front_about {
  background: #182733 !important;
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body
.atelier_v280_home .atelier_front_about .atelier_about_text {
  background: transparent !important;
}

/* Responsive compact issue */
@media (max-width: 900px) {
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description {
    grid-template-columns: 145px minmax(0, 1fr) !important;
  }

  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
    width: 145px !important;
    max-width: 145px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v280_home .atelier_front_about {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  html body .atelier_v280_home .atelier_front_about .atelier_about_text {
    padding: 18px 14px !important;
  }

  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
  html body .atelier_v280_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
    width: 105px !important;
    max-width: 105px !important;
  }
}


/* ========================================================================== */
/* 31. v2.9.0 — Noble Archives + Current Issue + clean page marker            */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* Shared Noble-like page frame                                               */
/* -------------------------------------------------------------------------- */

html body .atelier_issue_page_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--atelier-rail) !important;
  gap: var(--atelier-gap) !important;
  align-items: start !important;
}

html body .atelier_issue_page_primary {
  min-width: 0 !important;
}

html body .atelier_noble_archive_panel,
html body .atelier_issue_page_panel {
  overflow: visible !important;
  margin: 0 !important;
  padding: 32px 32px 34px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 12px rgba(31,45,55,.08) !important;
}

/* -------------------------------------------------------------------------- */
/* Noble arrow breadcrumbs                                                    */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html body .atelier_noble_crumb {
  position: relative !important;
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  margin: 0 14px 0 0 !important;
  padding: 0 17px 0 16px !important;
  color: #343a3f !important;
  background: #f3f4f7 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body .atelier_noble_crumb::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  right: -14px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 21px solid transparent !important;
  border-bottom: 21px solid transparent !important;
  border-left: 14px solid #f3f4f7 !important;
}

html body .atelier_noble_crumb_middle,
html body .atelier_noble_crumb_current {
  padding-left: 20px !important;
}

html body .atelier_noble_crumb_current {
  color: #fff !important;
  background: var(--atelier-highlight) !important;
  font-weight: 700 !important;
}

html body .atelier_noble_crumb_current::after {
  border-left-color: var(--atelier-highlight) !important;
}

html body .atelier_noble_crumb_issue {
  max-width: min(620px, 62vw) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .atelier_noble_page_title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  color: #202428 !important;
  font-size: 28px !important;
  line-height: 1.24 !important;
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}

/* -------------------------------------------------------------------------- */
/* ARCHIVES — Noble's open two-column cover/title layout                      */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_archive_page .atelier_archive_layout {
  grid-template-columns: minmax(0, 1fr) var(--atelier-rail) !important;
  gap: var(--atelier-gap) !important;
}

html body .atelier_noble_archive_page .atelier_noble_archive_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 54px !important;
  row-gap: 34px !important;
  margin: 0 !important;
  padding: 24px 0 34px !important;
  border-top: 1px solid #e4e7ea !important;
  list-style: none !important;
}

html body .atelier_noble_archive_page .atelier_noble_archive_grid > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  gap: 20px !important;
  min-height: 175px !important;
  height: auto !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary.no_cover {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .atelier_noble_archive_page .atelier_archive_cover,
html body .atelier_noble_archive_page .atelier_archive_cover img {
  width: 108px !important;
  max-width: 108px !important;
}

html body .atelier_noble_archive_page .atelier_archive_cover {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

html body .atelier_noble_archive_page .atelier_archive_cover img {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

html body .atelier_noble_archive_page .atelier_archive_issue_body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1px 0 0 !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary.no_cover .atelier_archive_issue_body {
  grid-column: 1 !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary h2 {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary h2 a,
html body .atelier_noble_archive_page .atelier_noble_issue_summary h2 a:visited {
  color: #22272b !important;
  text-decoration: none !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary h2 a:hover,
html body .atelier_noble_archive_page .atelier_noble_issue_summary h2 a:focus {
  color: var(--atelier-accent) !important;
}

html body .atelier_noble_archive_page .atelier_noble_issue_summary .series {
  margin: 0 !important;
  color: #31363a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body .atelier_noble_archive_page .atelier_archive_panel .cmp_pagination {
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid #e4e7ea !important;
}

/* -------------------------------------------------------------------------- */
/* CURRENT / ISSUE VIEW — Noble composition                                   */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_issue_page .atelier_issue_identification {
  margin-bottom: 42px !important;
}

html body .atelier_noble_issue_page .atelier_issue_page_section_heading {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 20px !important;
}

html body .atelier_noble_issue_page .atelier_issue_page_section_heading::after {
  content: "" !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: #e2e6e9 !important;
}

html body .atelier_noble_issue_page .atelier_issue_page_section_heading h2 {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #252a2e !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

html body .atelier_noble_issue_page .obj_issue_toc.atelier_issue_toc {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading {
  display: grid !important;
  grid-template-columns: 205px minmax(0, 1fr) !important;
  gap: 22px !important;
  min-height: 0 !important;
  margin: 0 0 50px !important;
  padding: 0 !important;
  align-items: start !important;
}

html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading.no_cover {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover,
html body .atelier_noble_issue_page .atelier_issue_cover,
html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover img,
html body .atelier_noble_issue_page .atelier_issue_cover img {
  width: 205px !important;
  max-width: 205px !important;
}

html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover img,
html body .atelier_noble_issue_page .atelier_issue_cover img {
  display: block !important;
  height: auto !important;
  border: 0 !important;
}

html body .atelier_noble_issue_page .atelier_issue_meta {
  display: block !important;
  min-height: 0 !important;
  align-self: start !important;
  padding: 2px 0 0 !important;
}

html body .atelier_noble_issue_page .atelier_issue_meta .description {
  max-width: none !important;
  margin: 0 0 22px !important;
  color: #30363a !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .atelier_noble_issue_page .atelier_issue_facts {
  max-width: none !important;
  margin: 0 !important;
}

html body .atelier_noble_issue_page .atelier_issue_facts > div {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}

html body .atelier_noble_issue_page .atelier_issue_facts dt {
  color: #252a2e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body .atelier_noble_issue_page .atelier_issue_facts dd {
  margin: 0 !important;
  color: #4e575e !important;
  font-size: 12.5px !important;
}

html body .atelier_noble_issue_page .atelier_home_articles_heading {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

html body .atelier_noble_issue_page .atelier_home_articles_heading::after {
  content: "" !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: #e2e6e9 !important;
}

html body .atelier_noble_issue_page .atelier_home_articles_heading h2 {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

html body .atelier_noble_issue_page .atelier_section_title {
  margin: 12px 0 0 !important;
  padding: 12px 0 10px !important;
  color: #292f33 !important;
  background: transparent !important;
  border-top: 0 !important;
  border-bottom: 1px solid #e3e7ea !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* -------------------------------------------------------------------------- */
/* ARTICLE PAGE RANGE — dedicated column, no overlap with title               */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_article_summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px 0 !important;
  align-items: start !important;
}

html body .atelier_noble_article_summary.has_cover {
  grid-template-columns: 200px minmax(0, 1fr) 64px !important;
  gap: 22px !important;
}

html body .atelier_noble_article_summary .atelier_article_cover {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 200px !important;
  max-width: 200px !important;
  margin: 0 !important;
}

html body .atelier_noble_article_summary .atelier_article_cover img {
  display: block !important;
  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: cover !important;
}

html body .atelier_noble_article_summary .atelier_article_body {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body .atelier_noble_article_summary.has_cover .atelier_article_body {
  grid-column: 2 !important;
}

html body .atelier_noble_article_summary .atelier_article_pages {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  min-width: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: #5f676d !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body .atelier_noble_article_summary.has_cover .atelier_article_pages {
  grid-column: 3 !important;
}

html body .atelier_noble_article_summary .atelier_article_pages .fa {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #555e64 !important;
  font-size: 13px !important;
}

html body .atelier_noble_article_summary .title {
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

html body .atelier_noble_article_summary .atelier_article_date {
  display: flex !important;
  gap: 7px !important;
  margin: 5px 0 0 !important;
  color: #6a737a !important;
  font-size: 11px !important;
}

html body .atelier_noble_article_summary .atelier_article_date > span {
  color: #343a3f !important;
  font-weight: 700 !important;
}

/* Kill all legacy absolute page-marker behavior after template migration. */
html body .atelier_noble_article_summary .atelier_article_meta {
  position: static !important;
  display: none !important;
}

/* Homepage and current page article spacing closer to Noble. */
html body .atelier_v280_home .atelier_noble_article_summary,
html body .atelier_noble_issue_page .atelier_noble_article_summary {
  border-bottom: 0 !important;
}

html body .atelier_v280_home .atelier_article_list > li + li .atelier_noble_article_summary,
html body .atelier_noble_issue_page .atelier_article_list > li + li .atelier_noble_article_summary {
  margin-top: 4px !important;
}

/* -------------------------------------------------------------------------- */
/* Dark mode                                                                  */
/* -------------------------------------------------------------------------- */

html[data-atelier-theme="dark"] body .atelier_noble_archive_panel,
html[data-atelier-theme="dark"] body .atelier_issue_page_panel {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_page_title,
html[data-atelier-theme="dark"] body .atelier_noble_issue_page .atelier_issue_page_section_heading h2,
html[data-atelier-theme="dark"] body .atelier_noble_issue_page .atelier_home_articles_heading h2,
html[data-atelier-theme="dark"] body .atelier_noble_issue_page .atelier_section_title {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_crumb {
  color: #d7e1e6 !important;
  background: #20343f !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_crumb::after {
  border-left-color: #20343f !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_crumb_current {
  color: #fff !important;
  background: var(--atelier-highlight) !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_crumb_current::after {
  border-left-color: var(--atelier-highlight) !important;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
  html body .atelier_noble_archive_page .atelier_noble_archive_grid {
    column-gap: 28px !important;
  }

  html body .atelier_noble_archive_page .atelier_noble_issue_summary {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 15px !important;
  }

  html body .atelier_noble_archive_page .atelier_archive_cover,
  html body .atelier_noble_archive_page .atelier_archive_cover img {
    width: 92px !important;
    max-width: 92px !important;
  }

  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }

  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover,
  html body .atelier_noble_issue_page .atelier_issue_cover,
  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover img,
  html body .atelier_noble_issue_page .atelier_issue_cover img {
    width: 170px !important;
    max-width: 170px !important;
  }

  html body .atelier_noble_article_summary.has_cover {
    grid-template-columns: 160px minmax(0, 1fr) 60px !important;
  }

  html body .atelier_noble_article_summary .atelier_article_cover,
  html body .atelier_noble_article_summary .atelier_article_cover img {
    width: 160px !important;
    max-width: 160px !important;
  }
}

@media (max-width: 820px) {
  html body .atelier_issue_page_layout,
  html body .atelier_noble_archive_page .atelier_archive_layout {
    display: block !important;
  }

  html body .atelier_issue_page_layout > .atelier_journal_rail,
  html body .atelier_noble_archive_page .atelier_archive_layout > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 16px !important;
  }

  html body .atelier_noble_archive_page .atelier_noble_archive_grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  html body .atelier_noble_archive_panel,
  html body .atelier_issue_page_panel {
    padding: 22px 18px 26px !important;
  }

  html body .atelier_noble_breadcrumbs {
    margin-bottom: 22px !important;
  }

  html body .atelier_noble_crumb {
    min-height: 36px !important;
    margin-right: 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 10.5px !important;
  }

  html body .atelier_noble_crumb::after {
    right: -12px !important;
    border-top-width: 18px !important;
    border-bottom-width: 18px !important;
    border-left-width: 12px !important;
  }

  html body .atelier_noble_crumb_issue {
    max-width: 68vw !important;
  }

  html body .atelier_noble_page_title {
    margin-bottom: 24px !important;
    font-size: 22px !important;
  }

  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading {
    grid-template-columns: 115px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 34px !important;
  }

  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover,
  html body .atelier_noble_issue_page .atelier_issue_cover,
  html body .atelier_noble_issue_page .obj_issue_toc .heading.atelier_issue_heading .cover img,
  html body .atelier_noble_issue_page .atelier_issue_cover img {
    width: 115px !important;
    max-width: 115px !important;
  }

  html body .atelier_noble_article_summary,
  html body .atelier_noble_article_summary.has_cover {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body .atelier_noble_article_summary .atelier_article_cover,
  html body .atelier_noble_article_summary.has_cover .atelier_article_cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 240px !important;
  }

  html body .atelier_noble_article_summary .atelier_article_cover img,
  html body .atelier_noble_article_summary.has_cover .atelier_article_cover img {
    width: 100% !important;
    max-width: 240px !important;
  }

  html body .atelier_noble_article_summary .atelier_article_body,
  html body .atelier_noble_article_summary.has_cover .atelier_article_body {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body .atelier_noble_article_summary .atelier_article_pages,
  html body .atelier_noble_article_summary.has_cover .atelier_article_pages {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
  }
}


/* ========================================================================== */
/* 32. v2.9.1 — Homepage-only Noble finishing                                 */
/* ========================================================================== */

/*
 * IMPORTANT:
 * This section is intentionally scoped to .atelier_v291_home.
 * Current, Archives, Login page, Article Detail and the global header are
 * frozen and must not inherit these corrections.
 */

/* -------------------------------------------------------------------------- */
/* Homepage frame / vertical rhythm                                           */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_home_layout {
  margin-top: 14px !important;
  gap: 16px !important;
}

html body .atelier_v291_home .atelier_home_primary {
  overflow: visible !important;
}

html body .atelier_v291_home .atelier_front_tabs {
  padding-top: 32px !important;
}

html body .atelier_v291_home .atelier_front_about {
  margin-bottom: 27px !important;
}

/* -------------------------------------------------------------------------- */
/* Current Issue — Noble uses title + a line extending to the right           */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_front_current_issue {
  padding-top: 27px !important;
  padding-bottom: 31px !important;
}

html body .atelier_v291_home .atelier_current_heading {
  display: grid !important;
  grid-template-columns: auto minmax(24px, 1fr) auto !important;
  gap: 17px !important;
  align-items: center !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body .atelier_v291_home .atelier_current_heading::after {
  content: "" !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: #dce1e4 !important;
}

html body .atelier_v291_home .atelier_current_heading h2 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  padding-right: 0 !important;
  font-size: 24px !important;
  font-weight: 550 !important;
  white-space: nowrap !important;
}

html body .atelier_v291_home .atelier_current_heading .atelier_heading_link {
  grid-column: 3 !important;
  grid-row: 1 !important;
  padding: 2px 0 0 !important;
}

html body .atelier_v291_home .atelier_current_identification {
  margin: 16px 0 18px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

/*
 * GOTAVA has no issue description at present. Keep the cover/facts row compact
 * rather than leaving the metadata floating in a large blank field.
 */
html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 24px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-bottom: 28px !important;
}

html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
  width: 170px !important;
  max-width: 170px !important;
}

html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_meta {
  padding-top: 9px !important;
}

html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_facts {
  max-width: 520px !important;
}

html body .atelier_v291_home
.obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_facts > div {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  margin-bottom: 13px !important;
}

/* -------------------------------------------------------------------------- */
/* Articles — same Noble heading construction as Current Issue                */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_home_articles_heading {
  display: flex !important;
  align-items: center !important;
  gap: 17px !important;
  margin: 29px 0 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

html body .atelier_v291_home .atelier_home_articles_heading::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #dce1e4 !important;
}

html body .atelier_v291_home .atelier_home_articles_heading h2 {
  flex: 0 0 auto !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 550 !important;
  white-space: nowrap !important;
}

html body .atelier_v291_home .atelier_section_title {
  margin: 22px 0 0 !important;
  padding: 0 0 10px !important;
  color: #2c3135 !important;
  border-bottom: 1px solid #e2e6e9 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

/* Cleaner article rows. Page range remains in the v2.9.0 dedicated column. */
html body .atelier_v291_home .atelier_noble_article_summary {
  padding-top: 20px !important;
  padding-bottom: 21px !important;
}

html body .atelier_v291_home .atelier_article_list > li + li
.atelier_noble_article_summary {
  margin-top: 3px !important;
}

html body .atelier_v291_home .atelier_noble_article_summary .title {
  margin-bottom: 6px !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

html body .atelier_v291_home .atelier_noble_article_summary .atelier_article_pages {
  margin-top: 3px !important;
}

/* -------------------------------------------------------------------------- */
/* Noble-style homepage login card                                            */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_home_login_block {
  margin: 0 0 16px !important;
  padding: 14px 14px 17px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 10px rgba(31,45,55,.06) !important;
}

html body .atelier_v291_home .atelier_home_login_block > h2 {
  margin: 0 0 14px !important;
  padding: 0 0 11px !important;
  color: #252a2e !important;
  border-bottom: 1px solid #dce1e4 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

html body .atelier_v291_home .atelier_home_login_form {
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v291_home .atelier_home_login_field {
  margin: 0 0 13px !important;
}

html body .atelier_v291_home .atelier_home_login_field label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #353a3e !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-style: italic !important;
}

html body .atelier_v291_home .atelier_home_login_field .required {
  color: #ef3a6c !important;
}

html body .atelier_v291_home .atelier_home_login_field input[type="text"],
html body .atelier_v291_home .atelier_home_login_field input[type="password"] {
  display: block !important;
  width: 100% !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  color: #252a2e !important;
  background: #fff !important;
  border: 1px solid #aeb5ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
}

html body .atelier_v291_home .atelier_home_login_field input:focus {
  border-color: var(--atelier-accent) !important;
  outline: 1px solid var(--atelier-accent) !important;
  outline-offset: 0 !important;
}

html body .atelier_v291_home .atelier_home_forgot {
  display: inline-block !important;
  margin-top: 4px !important;
  color: #33383c !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_home_forgot:hover {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
}

html body .atelier_v291_home .atelier_home_remember {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 13px 0 17px !important;
  color: #343a3e !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

html body .atelier_v291_home .atelier_home_remember input {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

html body .atelier_v291_home .atelier_home_login_actions {
  display: flex !important;
  align-items: center !important;
  gap: 17px !important;
  margin: 0 !important;
}

html body .atelier_v291_home .atelier_home_login_submit {
  min-height: 32px !important;
  margin: 0 !important;
  padding: 5px 13px !important;
  color: #174c60 !important;
  background: #fff !important;
  border: 1px solid #aeb5ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

html body .atelier_v291_home .atelier_home_login_submit:hover,
html body .atelier_v291_home .atelier_home_login_submit:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

html body .atelier_v291_home .atelier_home_register {
  color: #33383c !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_home_register:hover {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
}

/* The first navigation block sits immediately below the login card. */
html body .atelier_v291_home .atelier_home_login_block + .atelier_rail_links {
  margin-top: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Dark mode                                                                  */
/* -------------------------------------------------------------------------- */

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_current_heading::after,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_articles_heading::after {
  background: #40525d !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_login_block {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_login_block > h2,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_login_field label,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_forgot,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_remember,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_register {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home
.atelier_home_login_field input[type="text"],
html[data-atelier-theme="dark"] body .atelier_v291_home
.atelier_home_login_field input[type="password"] {
  color: #edf3f5 !important;
  background: #13212b !important;
  border-color: #52636d !important;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 900px) {
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description {
    grid-template-columns: 145px minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
    width: 145px !important;
    max-width: 145px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_v291_home .atelier_home_login_block {
    margin-bottom: 14px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_current_heading {
    grid-template-columns: auto minmax(12px, 1fr) !important;
    gap: 11px !important;
  }

  html body .atelier_v291_home .atelier_current_heading .atelier_heading_link {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 7px !important;
    justify-self: start !important;
  }

  html body .atelier_v291_home .atelier_current_heading h2,
  html body .atelier_v291_home .atelier_home_articles_heading h2 {
    font-size: 20px !important;
  }

  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .cover img,
  html body .atelier_v291_home
  .obj_issue_toc .heading.atelier_issue_heading.no_description .atelier_issue_cover img {
    width: 105px !important;
    max-width: 105px !important;
  }
}

/* ========================================================================== */
/* 33. v2.10.0 — Noble-oriented Article Detail                                */
/* ========================================================================== */

/*
 * This entire section is scoped to .atelier_v210_article_page so homepage,
 * current issue, archives, login and the global header remain frozen.
 */

/* Page shell */
html body .atelier_v210_article_page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_breadcrumbs {
  margin: 0 !important;
  padding: 18px 28px 0 !important;
  background: #fff !important;
  border: 0 !important;
}

/* Long issue titles should stay usable without breaking the ribbon. */
html body .atelier_v210_article_page .atelier_article_issue_crumb {
  max-width: 430px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Main white article panel */
html body .atelier_v210_article_page .atelier_noble_article_details {
  margin: 0 !important;
  padding: 28px 28px 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 12px rgba(31,45,55,.06) !important;
}

/* -------------------------------------------------------------------------- */
/* Article masthead                                                           */
/* -------------------------------------------------------------------------- */

html body .atelier_v210_article_page .atelier_article_masthead {
  margin: 0 0 25px !important;
}

html body .atelier_v210_article_page .atelier_noble_article_details > .atelier_article_masthead > .page_title {
  max-width: 1000px !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #202428 !important;
  font-size: 27px !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
  letter-spacing: -.025em !important;
}

html body .atelier_v210_article_page .atelier_noble_article_details > .atelier_article_masthead > .subtitle {
  max-width: 900px !important;
  margin: 0 0 9px !important;
  color: #586269 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

html body .atelier_v210_article_page .atelier_article_top_doi {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 6px 0 22px !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

html body .atelier_v210_article_page .atelier_doi_mark {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: #f4a51c !important;
  border-radius: 50% !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: lowercase !important;
}

html body .atelier_v210_article_page .atelier_article_top_doi a {
  color: #343a3f !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body .atelier_v210_article_page .atelier_article_top_doi a:hover,
html body .atelier_v210_article_page .atelier_article_top_doi a:focus {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
}

/* Authors: Noble-like two-column scholarly masthead */
html body .atelier_v210_article_page .atelier_article_author_block {
  margin: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .name,
html body .atelier_v210_article_page .atelier_article_author_grid .affiliation,
html body .atelier_v210_article_page .atelier_article_author_grid .orcid {
  display: block !important;
  padding-left: 21px !important;
  position: relative !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .name {
  color: #252a2e !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 720 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .affiliation {
  margin-top: 3px !important;
  color: #5f686f !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .orcid {
  margin-top: 3px !important;
  font-size: 10.5px !important;
  line-height: 1.4 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .fa {
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 14px !important;
  text-align: center !important;
  color: #252a2e !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .orcid a {
  color: #5b9f1b !important;
  overflow-wrap: anywhere !important;
}

/* -------------------------------------------------------------------------- */
/* Quick navigation strip — visually mirrors Noble tabs, but remains anchors  */
/* -------------------------------------------------------------------------- */

html body .atelier_v210_article_page .atelier_article_quicknav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 0 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #dce2e6 !important;
}

html body .atelier_v210_article_page .atelier_article_quicknav a {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  color: #2b3135 !important;
  background: #fff !important;
  border: 1px solid #dce2e6 !important;
  border-bottom: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

html body .atelier_v210_article_page .atelier_article_quicknav a + a {
  margin-left: -1px !important;
}

html body .atelier_v210_article_page .atelier_article_quicknav a.is-active {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

html body .atelier_v210_article_page .atelier_article_quicknav a:hover,
html body .atelier_v210_article_page .atelier_article_quicknav a:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

/* -------------------------------------------------------------------------- */
/* Main/rail grid                                                             */
/* -------------------------------------------------------------------------- */

html body .atelier_v210_article_page .atelier_article_noble_row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 295px !important;
  gap: 17px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .atelier_v210_article_page .main_entry,
html body .atelier_v210_article_page .entry_details {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body .atelier_v210_article_page .main_entry {
  grid-column: 1 !important;
  padding: 0 0 34px !important;
}

html body .atelier_v210_article_page .entry_details {
  grid-column: 2 !important;
  padding: 0 0 34px !important;
  align-self: start !important;
}

/* No article/issue cover image is shown on this detail layout. */
html body .atelier_v210_article_page .cover_image {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Abstract and article content                                               */
/* -------------------------------------------------------------------------- */

html body .atelier_v210_article_page .atelier_article_abstract_box {
  margin: 0 0 38px !important;
  padding: 18px 18px 17px !important;
  color: #30363a !important;
  background: #fff !important;
  border: 1px solid #dce2e6 !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
}

html body .atelier_v210_article_page .atelier_article_abstract_text > *:first-child {
  margin-top: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_abstract_text > *:last-child {
  margin-bottom: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section {
  margin: 0 0 36px !important;
  padding: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section > .label,
html body .atelier_v210_article_page .atelier_article_license_box > .label {
  display: flex !important;
  align-items: center !important;
  gap: 17px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #22282c !important;
  border: 0 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section > .label::after {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 1px !important;
  background: #dce2e6 !important;
  border: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section .value {
  color: #41494f !important;
  font-size: 12.5px !important;
  line-height: 1.67 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section.references .value p {
  margin: 0 !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid #edf0f2 !important;
}

html body .atelier_v210_article_page .atelier_article_content_section.references .value p:first-child {
  padding-top: 0 !important;
}

/* License: compact Noble-style closing box */
html body .atelier_v210_article_page .atelier_article_license_box {
  position: relative !important;
  margin: 42px 0 0 !important;
  padding: 17px 18px 19px !important;
  color: #343b40 !important;
  background: #fff !important;
  border: 1px solid #d4dade !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html body .atelier_v210_article_page .atelier_article_license_box > .label {
  margin-bottom: 13px !important;
  font-size: 18px !important;
}

html body .atelier_v210_article_page .atelier_article_cc_badge {
  margin: 8px 0 10px !important;
}

html body .atelier_v210_article_page .atelier_article_cc_badge img {
  max-width: 110px !important;
  height: auto !important;
}

html body .atelier_v210_article_page .atelier_article_license_terms p:last-child {
  margin-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Noble-like information cards                                              */
/* -------------------------------------------------------------------------- */

html body .atelier_v210_article_page .atelier_article_info_rail > .item {
  overflow: visible !important;
  margin: 0 0 16px !important;
  padding: 14px 14px 16px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.045) !important;
}

html body .atelier_v210_article_page .atelier_article_info_rail > .item > .label,
html body .atelier_v210_article_page .atelier_article_info_rail > .item .sub_item > .label {
  margin: 0 0 10px !important;
  padding: 0 0 9px !important;
  color: #242a2e !important;
  border-bottom: 1px solid #dce2e6 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

html body .atelier_v210_article_page .atelier_article_info_rail > .item .value {
  color: #4f585f !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
}

/* Dimensions */
html body .atelier_v210_article_page .atelier_dimensions_value {
  min-height: 72px !important;
  overflow: visible !important;
}

/* Let the official Dimensions badge determine its internal dimensions. */
html body .atelier_v210_article_page .__dimensions_badge_embed__ {
  display: block !important;
  max-width: 100% !important;
}

/* Google Scholar: direct DOI lookup, not a scraped citation counter. */
html body .atelier_v210_article_page .atelier_google_scholar_card p {
  margin: 0 0 10px !important;
}

html body .atelier_v210_article_page .atelier_scholar_button {
  display: flex !important;
  min-height: 37px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  padding: 8px 10px !important;
  color: var(--atelier-accent) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

html body .atelier_v210_article_page .atelier_scholar_button:hover,
html body .atelier_v210_article_page .atelier_scholar_button:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* Downloads */
html body .atelier_v210_article_page .galleys_links,
html body .atelier_v210_article_page .supplementary_galleys_links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .atelier_v210_article_page .galleys_links li,
html body .atelier_v210_article_page .supplementary_galleys_links li {
  margin: 0 !important;
}

html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link {
  display: inline-flex !important;
  width: auto !important;
  min-width: 70px !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 11px !important;
  color: var(--atelier-highlight) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-highlight) !important;
  border-radius: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:hover {
  color: #fff !important;
  background: var(--atelier-highlight) !important;
}

/* Native OJS metrics */
html body .atelier_v210_article_page .atelier_detail_metric_list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html body .atelier_v210_article_page .atelier_detail_metric {
  min-height: 48px !important;
  padding: 8px 9px !important;
  background: #f8fafb !important;
  border: 1px solid #e0e5e8 !important;
}

html body .atelier_v210_article_page .atelier_detail_metric b {
  font-size: 9.5px !important;
}

html body .atelier_v210_article_page .atelier_detail_metric span {
  color: var(--atelier-accent) !important;
  font-size: 17px !important;
}

/* Issue / section / categories */
html body .atelier_v210_article_page .atelier_article_issue_card a.title {
  color: var(--atelier-accent) !important;
  font-weight: 680 !important;
  text-decoration: none !important;
}

html body .atelier_v210_article_page .atelier_article_section_card .sub_item + .sub_item {
  margin-top: 14px !important;
}

html body .atelier_v210_article_page .atelier_article_section_card .categories {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Date log */
html body .atelier_v210_article_page .atelier_date_log_row {
  margin: 0 0 11px !important;
}

html body .atelier_v210_article_page .atelier_date_log_row:last-child {
  margin-bottom: 0 !important;
}

html body .atelier_v210_article_page .atelier_date_log_row b {
  display: block !important;
  margin-bottom: 1px !important;
  color: var(--atelier-accent) !important;
  font-size: 13px !important;
}

html body .atelier_v210_article_page .atelier_article_versions {
  margin-top: 13px !important;
  padding-top: 10px !important;
  border-top: 1px solid #e2e6e9 !important;
}

html body .atelier_v210_article_page .atelier_article_versions h3 {
  margin: 0 0 6px !important;
  font-size: 11px !important;
}

html body .atelier_v210_article_page .atelier_article_versions ul {
  margin: 0 !important;
  padding-left: 16px !important;
}

/* Keyword chips */
html body .atelier_v210_article_page .atelier_keyword_chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body .atelier_v210_article_page .atelier_keyword_chips span {
  display: inline-flex !important;
  padding: 5px 8px !important;
  color: #fff !important;
  background: var(--atelier-highlight) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

/* Citation card */
html body .atelier_v210_article_page .atelier_article_citation_card #citationOutput {
  color: #505960 !important;
  font-size: 10.5px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

html body .atelier_v210_article_page .atelier_article_citation_card .citation_formats {
  margin-top: 11px !important;
}

html body .atelier_v210_article_page .atelier_article_citation_card .citation_formats_button,
html body .atelier_v210_article_page .atelier_article_citation_card .cmp_button {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 9px !important;
  color: var(--atelier-accent) !important;
  background: #fff !important;
  border: 1px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* Prevent inherited article-detail DOI/keywords rules because these are now
   represented in the masthead/right rail. */
html body .atelier_v210_article_page .main_entry > .item.doi,
html body .atelier_v210_article_page .main_entry > .item.keywords {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Dark mode                                                                  */
/* -------------------------------------------------------------------------- */

html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_breadcrumbs,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_noble_article_details,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_info_rail > .item,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_abstract_box,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_license_box {
  background: #182733 !important;
  border-color: #314652 !important;
}

html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_noble_article_details > .atelier_article_masthead > .page_title,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_author_grid .name,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_content_section > .label,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_license_box > .label,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_info_rail > .item > .label,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_info_rail > .item .sub_item > .label {
  color: #edf3f6 !important;
}

html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_author_grid .affiliation,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_abstract_box,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_content_section .value,
html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_info_rail > .item .value {
  color: #cbd7dd !important;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 980px) {
  html body .atelier_v210_article_page .atelier_article_noble_row {
    grid-template-columns: minmax(0, 1fr) 260px !important;
    gap: 14px !important;
  }

  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    max-width: 300px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_v210_article_page .atelier_article_breadcrumbs {
    padding: 14px 16px 0 !important;
  }

  html body .atelier_v210_article_page .atelier_noble_article_details {
    padding: 22px 16px 0 !important;
  }

  html body .atelier_v210_article_page .atelier_article_author_grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body .atelier_v210_article_page .atelier_article_noble_row {
    display: block !important;
  }

  html body .atelier_v210_article_page .entry_details {
    margin-top: 22px !important;
  }

  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    max-width: 220px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v210_article_page .atelier_noble_article_details > .atelier_article_masthead > .page_title {
    font-size: 22px !important;
  }

  html body .atelier_v210_article_page .atelier_article_quicknav a {
    min-height: 40px !important;
    padding: 8px 11px !important;
    font-size: 10px !important;
  }

  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    display: none !important;
  }
}

/* ========================================================================== */
/* 34. v2.10.1 — Article detail stability hotfix                              */
/* ========================================================================== */

/*
 * Fixes observed after v2.10.0:
 * 1) custom locale keys appearing as ##plugins...##
 * 2) long issue title colliding with the Articles breadcrumb
 * 3) empty author biographies creating large vertical gaps
 * 4) Google Scholar action not visually clear
 */

/* Keep the four Noble breadcrumb segments on one clean line on desktop. */
html body .atelier_v210_article_page .atelier_article_breadcrumbs {
  flex-wrap: nowrap !important;
  overflow: visible !important;
}

html body .atelier_v210_article_page .atelier_article_issue_crumb {
  flex: 0 0 auto !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

html body .atelier_v210_article_page .atelier_article_breadcrumbs .atelier_noble_crumb_current {
  flex: 0 0 auto !important;
}

/* v2.10.1 no longer renders public author biographies on this Noble layout. */
html body .atelier_v210_article_page .author_bios {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Google Scholar is a deliberate, obvious external search action. */
html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_hint {
  margin: 0 0 11px !important;
  color: #626c73 !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_button {
  min-height: 40px !important;
  padding: 9px 10px !important;
  white-space: normal !important;
  text-align: center !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_button .fa {
  flex: 0 0 auto !important;
}

/* Tablet: the short issue identity still fits without clipping. */
@media (max-width: 760px) {
  html body .atelier_v210_article_page .atelier_article_breadcrumbs {
    flex-wrap: wrap !important;
  }

  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    display: inline-flex !important;
    max-width: 55vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Small phones: preserve the existing clean Home > Archives > Articles path. */
@media (max-width: 520px) {
  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    display: none !important;
  }
}

/* ========================================================================== */
/* 35. v2.10.2 — Noble sidebar parity patch                                  */
/* ========================================================================== */

/*
 * Reference: supplied Noble screen recording.
 * Scope is intentionally conservative: journal rail presentation only.
 * No OJS core files and no remote logo assets are required.
 */

/* ---------- Noble guest login card on Home, Current and Archives ---------- */
html body .atelier_journal_rail .atelier_home_login_block {
  margin: 0 0 16px !important;
  padding: 14px 14px 17px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.055) !important;
}

html body .atelier_journal_rail .atelier_home_login_block > h2 {
  margin: 0 0 14px !important;
  padding: 0 0 11px !important;
  color: #252a2e !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #dce1e4 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

html body .atelier_journal_rail .atelier_home_login_form {
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_journal_rail .atelier_home_login_field {
  margin: 0 0 13px !important;
}

html body .atelier_journal_rail .atelier_home_login_field label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #353a3e !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  font-style: italic !important;
}

html body .atelier_journal_rail .atelier_home_login_field .required {
  color: var(--atelier-highlight) !important;
}

html body .atelier_journal_rail .atelier_home_login_field input[type="text"],
html body .atelier_journal_rail .atelier_home_login_field input[type="password"] {
  display: block !important;
  width: 100% !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  color: #252a2e !important;
  background: #fff !important;
  border: 1px solid #aeb5ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
}

html body .atelier_journal_rail .atelier_home_login_field input:focus {
  border-color: var(--atelier-accent) !important;
  outline: 1px solid var(--atelier-accent) !important;
  outline-offset: 0 !important;
}

html body .atelier_journal_rail .atelier_home_forgot {
  display: inline-block !important;
  margin-top: 4px !important;
  color: #33383c !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

html body .atelier_journal_rail .atelier_home_forgot:hover,
html body .atelier_journal_rail .atelier_home_forgot:focus {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
}

html body .atelier_journal_rail .atelier_home_remember {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 13px 0 17px !important;
  color: #343a3e !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

html body .atelier_journal_rail .atelier_home_remember input {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

html body .atelier_journal_rail .atelier_home_login_actions {
  display: flex !important;
  align-items: center !important;
  gap: 17px !important;
  margin: 0 !important;
}

html body .atelier_journal_rail .atelier_home_login_submit {
  min-height: 32px !important;
  margin: 0 !important;
  padding: 5px 13px !important;
  color: #174c60 !important;
  background: #fff !important;
  border: 1px solid #aeb5ba !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

html body .atelier_journal_rail .atelier_home_login_submit:hover,
html body .atelier_journal_rail .atelier_home_login_submit:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

html body .atelier_journal_rail .atelier_home_register {
  color: #33383c !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

html body .atelier_journal_rail .atelier_home_register:hover,
html body .atelier_journal_rail .atelier_home_register:focus {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
}

/* ---------- Policy/navigation group: Noble wipe hover ---------- */
html body .atelier_journal_rail .atelier_rail_links {
  margin: 0 0 16px !important;
  padding: 10px 10px 13px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.045) !important;
}

html body .atelier_journal_rail .atelier_rail_links nav {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_journal_rail .atelier_rail_links nav a {
  position: relative !important;
  display: flex !important;
  min-height: 45px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 9px 12px 9px 39px !important;
  color: #252a2e !important;
  background-color: #fff !important;
  background-image: linear-gradient(var(--atelier-accent), var(--atelier-accent)) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 0 100% !important;
  border: 2px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 450 !important;
  text-decoration: none !important;
  transition: background-size .24s ease-out, color .14s linear, border-color .14s linear !important;
  isolation: isolate !important;
}

html body .atelier_journal_rail .atelier_rail_links nav a::before {
  left: 12px !important;
  color: #292e32 !important;
  transition: color .14s linear !important;
}

html body .atelier_journal_rail .atelier_rail_links nav a:hover,
html body .atelier_journal_rail .atelier_rail_links nav a:focus {
  color: #fff !important;
  background-color: #fff !important;
  background-size: 100% 100% !important;
  border-color: var(--atelier-accent) !important;
  outline: 0 !important;
}

html body .atelier_journal_rail .atelier_rail_links nav a:hover::before,
html body .atelier_journal_rail .atelier_rail_links nav a:focus::before {
  color: #fff !important;
}

/* ---------- Indexed In: more visual without external logo dependencies ----- */
html body .atelier_journal_rail .atelier_rail_indexed,
html body .atelier_journal_rail .atelier_rail_template,
html body .atelier_journal_rail .atelier_rail_ids {
  margin: 0 0 16px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.04) !important;
}

html body .atelier_journal_rail .atelier_rail_indexed > h2,
html body .atelier_journal_rail .atelier_rail_template > h2,
html body .atelier_journal_rail .atelier_rail_ids > h2 {
  margin: 0 !important;
  padding: 13px 14px 10px !important;
  color: #202428 !important;
  background: #fff !important;
  border-bottom: 1px solid #dfe3e6 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

html body .atelier_journal_rail .atelier_index_link {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
  padding: 11px 12px 13px !important;
  text-decoration: none !important;
}

html body .atelier_journal_rail .atelier_index_brand {
  position: relative !important;
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 8px 6px 8px 27px !important;
  color: #536069 !important;
  background: #fff !important;
  border: 1px solid #ccd4d9 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  transition: color .16s ease, border-color .16s ease, background-color .16s ease !important;
}

html body .atelier_journal_rail .atelier_index_brand::before {
  position: absolute !important;
  left: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--atelier-accent) !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  font-weight: normal !important;
}

html body .atelier_journal_rail .atelier_index_google::before { content: "\f19d" !important; }
html body .atelier_journal_rail .atelier_index_garuda::before { content: "\f02d" !important; }
html body .atelier_journal_rail .atelier_index_copernicus::before { content: "\f0ac" !important; }
html body .atelier_journal_rail .atelier_index_dimensions::before { content: "\f1fe" !important; }

html body .atelier_journal_rail .atelier_index_link:hover .atelier_index_brand,
html body .atelier_journal_rail .atelier_index_link:focus .atelier_index_brand {
  color: #26343b !important;
  background: #f6fafb !important;
  border-color: var(--atelier-accent) !important;
}

/* Keep the template/ISSN blocks compact like Noble cards. */
html body .atelier_journal_rail .atelier_template_inner {
  padding: 15px 14px 14px !important;
}

html body .atelier_journal_rail .atelier_rail_ids p {
  margin: 0 !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid #edf0f2 !important;
  font-size: 12px !important;
}

html body .atelier_journal_rail .atelier_rail_ids p:last-child {
  border-bottom: 0 !important;
}

/* ---------- Dark mode ---------- */
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_login_block,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_indexed,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_template,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_ids,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_indexed > h2,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_template > h2,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_ids > h2 {
  background: #182733 !important;
  border-color: #38505d !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_login_block > h2,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_login_field label,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_forgot,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_remember,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_register,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_indexed > h2,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_template > h2,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_ids > h2 {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_login_field input[type="text"],
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_home_login_field input[type="password"],
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_index_brand {
  color: #e8eff2 !important;
  background-color: #14212b !important;
  border-color: #4a6572 !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a {
  background-image: linear-gradient(var(--atelier-accent), var(--atelier-accent)) !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a::before {
  color: #dce7eb !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a:hover,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a:focus,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a:hover::before,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_links nav a:focus::before {
  color: #fff !important;
}

@media (max-width: 760px) {
  html body .atelier_journal_rail .atelier_home_login_block {
    margin-bottom: 12px !important;
  }

  html body .atelier_journal_rail .atelier_rail_links {
    padding: 9px 9px 12px !important;
  }

  html body .atelier_journal_rail .atelier_rail_links nav a {
    min-height: 43px !important;
  }
}

/* ========================================================================== */
/* 36. v2.10.3 — Metadata integrity + article breadcrumb/identifier patch      */
/* ========================================================================== */

/* Five-part Noble breadcrumb:
   Home > Archives > Issue > Article > exact OJS Section title. */
html body .atelier_v210_article_page .atelier_article_breadcrumbs {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body .atelier_v210_article_page .atelier_article_issue_crumb {
  flex: 0 1 auto !important;
  min-width: 105px !important;
  max-width: 360px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .atelier_v210_article_page .atelier_article_type_crumb {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

html body .atelier_v210_article_page .atelier_article_section_crumb {
  flex: 0 1 auto !important;
  min-width: 100px !important;
  max-width: 320px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ORCID and Scopus identifiers: use metadata already stored on the OJS
   contributor. Scopus is shown only when the contributor URL is a Scopus URL. */
html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_identifier {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
  padding-left: 0 !important;
  color: #536069 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_identifier a {
  display: inline-flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_identifier_mark {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_orcid_mark {
  background: #a6ce39 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_scopus_mark {
  background: #f47b20 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_orcid a {
  color: #5b8f19 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_scopus a {
  color: #b95d15 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_identifier_label {
  font-weight: 750 !important;
}

html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_identifier a:hover,
html body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_identifier a:focus {
  text-decoration: underline !important;
}

/* Date Log intentionally exposes only the publication date. Workflow dates
   remain OJS workflow metadata and are not rewritten by this theme. */
html body .atelier_v210_article_page .atelier_article_date_log .atelier_date_log_row {
  padding: 0 !important;
  border: 0 !important;
}

/* Scholar stays a clean external discovery action; the theme does not scrape
   Google Scholar citation totals. */
html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_hint {
  margin-bottom: 10px !important;
}

@media (max-width: 1180px) {
  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    max-width: 260px !important;
  }

  html body .atelier_v210_article_page .atelier_article_section_crumb {
    max-width: 230px !important;
  }
}

@media (max-width: 900px) {
  html body .atelier_v210_article_page .atelier_article_breadcrumbs {
    flex-wrap: wrap !important;
    row-gap: 7px !important;
    overflow: hidden !important;
  }

  html body .atelier_v210_article_page .atelier_article_issue_crumb,
  html body .atelier_v210_article_page .atelier_article_section_crumb {
    max-width: 55vw !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v210_article_page .atelier_article_issue_crumb {
    display: none !important;
  }

  html body .atelier_v210_article_page .atelier_article_section_crumb {
    max-width: 62vw !important;
  }
}

html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_orcid a {
  color: #b7dd63 !important;
}

html[data-atelier-theme="dark"] body .atelier_v210_article_page .atelier_article_author_grid .atelier_author_scopus a {
  color: #ffad67 !important;
}

/* ========================================================================== */
/* 37. v2.10.4 — Sidebar order + Editorial/Reviewer Noble directory           */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* Sidebar policy links: explicit icon classes, independent of item position. */
/* -------------------------------------------------------------------------- */

html body .atelier_journal_rail .atelier_rail_links nav a.atelier_rail_link::before {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  width: 16px !important;
  transform: translateY(-50%) !important;
  color: #292e32 !important;
  font-family: FontAwesome !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: normal !important;
  text-align: center !important;
  transition: color .14s linear !important;
}

/* Reset old nth-child icon definitions by overriding content per semantic link. */
html body .atelier_journal_rail .atelier_link_focus::before      { content: "\f140" !important; }
html body .atelier_journal_rail .atelier_link_editorial::before  { content: "\f0c0" !important; }
html body .atelier_journal_rail .atelier_link_peer_review::before{ content: "\f06e" !important; }
html body .atelier_journal_rail .atelier_link_peer_process::before{content: "\f0e3" !important; }
html body .atelier_journal_rail .atelier_link_ethics::before     { content: "\f24e" !important; }
html body .atelier_journal_rail .atelier_link_plagiarism::before { content: "\f002" !important; }
html body .atelier_journal_rail .atelier_link_open_access::before{ content: "\f09c" !important; }
html body .atelier_journal_rail .atelier_link_copyright::before  { content: "\f1f9" !important; }
html body .atelier_journal_rail .atelier_link_guidelines::before { content: "\f02d" !important; }
html body .atelier_journal_rail .atelier_link_fee::before        { content: "\f09d" !important; }

html body .atelier_journal_rail .atelier_rail_links nav a.atelier_rail_link:hover::before,
html body .atelier_journal_rail .atelier_rail_links nav a.atelier_rail_link:focus::before {
  color: #fff !important;
}

/* Slightly tighter rhythm with ten policy links. */
html body .atelier_journal_rail .atelier_rail_links nav {
  gap: 6px !important;
}

html body .atelier_journal_rail .atelier_rail_links nav a.atelier_rail_link {
  min-height: 43px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 12.5px !important;
}

/* -------------------------------------------------------------------------- */
/* Editorial Team / Reviewer directory                                       */
/* -------------------------------------------------------------------------- */

html body .atelier_staff_page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_staff_page_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--atelier-rail, 290px) !important;
  gap: var(--atelier-gap, 16px) !important;
  width: 100% !important;
  margin: 14px 0 28px !important;
  padding: 0 !important;
  align-items: start !important;
}

html body .atelier_staff_primary {
  min-width: 0 !important;
}

html body .atelier_staff_panel {
  margin: 0 !important;
  padding: 30px 32px 38px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 12px rgba(31,45,55,.065) !important;
}

html body .atelier_staff_breadcrumbs {
  margin: 0 0 30px !important;
}

html body .atelier_staff_page_title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  color: #202428 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}

html body .atelier_staff_directory {
  color: #3f474d !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 30px 0 18px !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 720 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading:first-child {
  margin-top: 0 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #dce2e6 !important;
}

html body .atelier_staff_directory ul.atelier_staff_grid,
html body .atelier_staff_directory ol.atelier_staff_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .atelier_staff_directory .atelier_staff_card {
  position: relative !important;
  display: block !important;
  min-height: 94px !important;
  margin: 0 0 14px !important;
  padding: 15px 15px 15px 84px !important;
  color: #4d565d !important;
  background: #fff !important;
  border: 1px solid #dce2e6 !important;
  border-left: 3px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

html body .atelier_staff_directory ul.atelier_staff_grid .atelier_staff_card,
html body .atelier_staff_directory ol.atelier_staff_grid .atelier_staff_card {
  margin-bottom: 0 !important;
  height: 100% !important;
}

html body .atelier_staff_directory .atelier_staff_card strong:first-of-type,
html body .atelier_staff_directory .atelier_staff_card b:first-of-type {
  color: #22282c !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

html body .atelier_staff_directory .atelier_staff_flag {
  position: absolute !important;
  left: 15px !important;
  top: 15px !important;
  display: inline-flex !important;
  width: 52px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: #26323a !important;
  background: #f7f9fa !important;
  border: 1px solid #d6dde1 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

html body .atelier_staff_directory .atelier_staff_flag.is-fallback {
  font-size: 24px !important;
  filter: grayscale(1) !important;
  opacity: .65 !important;
}

html body .atelier_staff_directory .atelier_staff_photo_hidden {
  display: none !important;
}

html body .atelier_staff_directory .atelier_staff_orcid,
html body .atelier_staff_directory .atelier_staff_scopus {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: 5px !important;
  margin-right: 10px !important;
  text-decoration: none !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

html body .atelier_staff_directory .atelier_staff_orcid {
  color: #6c9f20 !important;
}

html body .atelier_staff_directory .atelier_staff_scopus {
  color: #c4681b !important;
}

html body .atelier_staff_directory .atelier_staff_orcid::before,
html body .atelier_staff_directory .atelier_staff_scopus::before {
  display: inline-flex !important;
  width: 17px !important;
  height: 17px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body .atelier_staff_directory .atelier_staff_orcid::before {
  content: "iD" !important;
  background: #a6ce39 !important;
}

html body .atelier_staff_directory .atelier_staff_scopus::before {
  content: "S" !important;
  background: #f47b20 !important;
}

html body .atelier_staff_directory .atelier_staff_orcid:hover,
html body .atelier_staff_directory .atelier_staff_scopus:hover {
  text-decoration: underline !important;
}

/* Reviewer custom pages that are detected by JS get the same visual system
   without changing generic Peer Review policy pages. */
html body .atelier_reviewer_page {
  background: transparent !important;
}

html body .atelier_reviewer_page.atelier_staff_page {
  margin-top: 0 !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .atelier_staff_panel,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card {
  background: #182733 !important;
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_page_title,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_group_heading,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card strong:first-of-type,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card b:first-of-type {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_directory,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card {
  color: #cbd7dd !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_flag {
  background: #14212b !important;
  border-color: #4a6572 !important;
}

/* Responsive */
@media (max-width: 900px) {
  html body .atelier_staff_page_layout {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body .atelier_staff_directory ul.atelier_staff_grid,
  html body .atelier_staff_directory ol.atelier_staff_grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_staff_page_layout {
    display: block !important;
  }

  html body .atelier_staff_page_layout > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }

  html body .atelier_staff_panel {
    padding: 24px 20px 30px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_staff_panel {
    padding: 20px 14px 26px !important;
  }

  html body .atelier_staff_page_title {
    font-size: 22px !important;
  }

  html body .atelier_staff_directory .atelier_staff_card {
    padding-left: 74px !important;
  }

  html body .atelier_staff_directory .atelier_staff_flag {
    left: 12px !important;
    width: 46px !important;
    height: 34px !important;
    font-size: 26px !important;
  }
}

/* ========================================================================== */
/* 38. v2.10.5 — Noble staff-directory precision pass                        */
/* ========================================================================== */

/*
 * v2.10.4 used bordered "cards". That produced an oversized blocky reviewer
 * directory. v2.10.5 follows Noble's quieter person-list hierarchy:
 * flag/photo column + information column + thin separators only.
 */

html body .atelier_staff_directory {
  color: #515b63 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Reviewer static page: one continuous white editorial panel instead of
   separated white boxes on a grey background. */
html body .atelier_reviewer_page {
  margin: 14px 0 28px !important;
  padding: 28px 32px 34px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 12px rgba(31,45,55,.065) !important;
  box-sizing: border-box !important;
}

html body .atelier_reviewer_page > h1,
html body .atelier_staff_directory_title {
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  color: #202428 !important;
  border-bottom: 1px solid #dce2e6 !important;
  font-size: 27px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}

/* Noble is a vertical directory, not a 2-column tile grid. */
html body .atelier_staff_directory ul.atelier_staff_grid,
html body .atelier_staff_directory ol.atelier_staff_grid {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Person row */
html body .atelier_staff_directory .atelier_staff_card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  column-gap: 22px !important;
  align-items: center !important;
  min-height: 92px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  color: #535d64 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #dde3e7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  list-style: none !important;
}

html body .atelier_staff_directory .atelier_staff_card:last-child {
  border-bottom: 0 !important;
}

/* Country flag replaces Noble's headshot position. */
html body .atelier_staff_directory .atelier_staff_flag {
  position: static !important;
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 88px !important;
  height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: #26323a !important;
  background: #fafbfc !important;
  border: 1px solid #d9dfe3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 42px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

html body .atelier_staff_directory .atelier_staff_flag.is-fallback {
  font-size: 32px !important;
  filter: grayscale(1) !important;
  opacity: .52 !important;
}

/* Information column */
html body .atelier_staff_directory .atelier_staff_info {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  color: #555f66 !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
}

html body .atelier_staff_directory .atelier_staff_name {
  display: block !important;
  margin: 0 0 4px !important;
  color: #252a2e !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 730 !important;
}

html body .atelier_staff_directory .atelier_staff_name_inline {
  display: inline-block !important;
  margin: 0 0 3px !important;
  color: #252a2e !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 730 !important;
}

/* Group headings resemble Noble: compact heading + horizontal divider. */
html body .atelier_staff_directory .atelier_staff_group_heading {
  display: block !important;
  margin: 30px 0 0 !important;
  padding: 18px 0 12px !important;
  color: #252a2e !important;
  border-top: 1px solid #dce2e6 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 730 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading::after {
  display: none !important;
  content: none !important;
}

/* Metadata emphasis */
html body .atelier_staff_directory .atelier_staff_info strong,
html body .atelier_staff_directory .atelier_staff_info b {
  color: #343b40 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

html body .atelier_staff_directory .atelier_staff_orcid,
html body .atelier_staff_directory .atelier_staff_scopus,
html body .atelier_staff_directory .atelier_staff_sinta {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

/* v2.10.4 put one circular S badge before every Scopus link. On pages where
   an ID is split into several links this becomes S S S S. Remove it entirely. */
html body .atelier_staff_directory .atelier_staff_scopus::before {
  display: none !important;
  content: none !important;
}

html body .atelier_staff_directory .atelier_staff_orcid::before {
  position: relative !important;
  top: -1px !important;
  display: inline-flex !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 4px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #a6ce39 !important;
  content: "iD" !important;
  font-size: 7px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body .atelier_staff_directory .atelier_staff_scopus {
  color: #e66b16 !important;
}

html body .atelier_staff_directory .atelier_staff_sinta {
  color: var(--atelier-accent) !important;
}

html body .atelier_staff_directory .atelier_staff_orcid:hover,
html body .atelier_staff_directory .atelier_staff_scopus:hover,
html body .atelier_staff_directory .atelier_staff_sinta:hover {
  text-decoration: underline !important;
}

/* Keep links readable and prevent giant whitespace caused by inherited
   paragraph/list spacing in custom-page HTML. */
html body .atelier_staff_directory .atelier_staff_card p,
html body .atelier_staff_directory .atelier_staff_card ul,
html body .atelier_staff_directory .atelier_staff_card ol {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

html body .atelier_staff_directory .atelier_staff_card br + br {
  display: none !important;
}

/* Editorial Team panel already has a two-column page + right rail. Tighten it
   to the Noble reference while keeping the requested flag instead of photo. */
html body .atelier_editorial_team_page .atelier_staff_panel {
  padding-top: 28px !important;
}

html body .atelier_editorial_team_page .atelier_staff_page_title {
  margin-bottom: 22px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #dce2e6 !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .atelier_reviewer_page {
  background: #182733 !important;
  border-color: var(--atelier-accent) !important;
}

html[data-atelier-theme="dark"] body .atelier_reviewer_page > h1,
html[data-atelier-theme="dark"] body .atelier_staff_directory_title,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_name,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_name_inline,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_group_heading,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_info strong,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_info b {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_group_heading,
html[data-atelier-theme="dark"] body .atelier_reviewer_page > h1,
html[data-atelier-theme="dark"] body .atelier_staff_directory_title {
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_info,
html[data-atelier-theme="dark"] body .atelier_staff_directory .atelier_staff_card {
  color: #cbd7dd !important;
}

/* Responsive */
@media (max-width: 760px) {
  html body .atelier_reviewer_page {
    padding: 24px 20px 28px !important;
  }

  html body .atelier_staff_directory .atelier_staff_card {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    min-height: 82px !important;
    padding: 15px 0 !important;
  }

  html body .atelier_staff_directory .atelier_staff_flag {
    width: 70px !important;
    height: 50px !important;
    font-size: 34px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_reviewer_page {
    padding: 20px 14px 24px !important;
  }

  html body .atelier_staff_directory .atelier_staff_card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  html body .atelier_staff_directory .atelier_staff_flag {
    width: 56px !important;
    height: 42px !important;
    font-size: 28px !important;
  }

  html body .atelier_staff_directory .atelier_staff_name,
  html body .atelier_staff_directory .atelier_staff_name_inline {
    font-size: 14px !important;
  }

  html body .atelier_staff_directory .atelier_staff_info {
    font-size: 11.5px !important;
  }
}

/* ========================================================================== */
/* 39. v2.10.6 — Reviewer Static Page synchronization                         */
/* ========================================================================== */

/*
 * Reviewer data remains manually editable through OJS Static Pages.
 * The theme only presents the content. One reviewer = one visual row.
 * Legacy Static Page paragraphs that contain multiple <br>-separated reviewers
 * are split by atelier-v2.js before these styles are applied.
 */

html body .atelier_staff_directory .atelier_staff_source_entry {
  margin: 0 !important;
  padding: 0 !important;
}

html body [data-atelier-reviewer-source="static-page"] .atelier_staff_card {
  isolation: isolate !important;
}

html body [data-atelier-reviewer-source="static-page"] .atelier_staff_card + .atelier_staff_card {
  margin-top: 0 !important;
}

html body [data-atelier-reviewer-source="static-page"] .atelier_staff_info {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body [data-atelier-reviewer-source="static-page"] .atelier_staff_name {
  max-width: 100% !important;
}

@media (max-width: 520px) {
  html body [data-atelier-reviewer-source="static-page"] .atelier_staff_info {
    overflow-wrap: break-word !important;
  }
}


/* ========================================================================== */
/* 40. v2.10.7 — Swiss flag asset + SINTA/Scopus icon badges                  */
/* ========================================================================== */

html body .atelier_staff_directory .atelier_staff_flag.is-switzerland {
  background: #fafbfc url("../images/flag-switzerland.svg") center/contain no-repeat !important;
  font-size: 0 !important;
}

html body .atelier_staff_directory .atelier_identifier_badge {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 6px 0 2px !important;
  vertical-align: -3px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: 120% !important;
}

html body .atelier_staff_directory .atelier_identifier_badge_scopus {
  background-image: url("../images/scopus-icon.png") !important;
}

html body .atelier_staff_directory .atelier_identifier_badge_sinta {
  background-image: url("../images/sinta-icon.png") !important;
}

html body .atelier_staff_directory .atelier_staff_scopus,
html body .atelier_staff_directory .atelier_staff_sinta {
  font-weight: 700 !important;
}

/* ========================================================================== */
/* 41. v2.10.8 — Noble parity: Reviewer + Editorial Team + full flags         */
/* ========================================================================== */

/* Hide OJS' slash breadcrumb only on the Reviewer Static Page. The replacement
   breadcrumb is placed inside the white panel just like Noble. */
html body.atelier_reviewer_noble_active .cmp_breadcrumbs {
  display: none !important;
}

/* Static Page reviewer becomes the same two-column composition used by Noble. */
html body .atelier_reviewer_noble_shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 14px auto 30px !important;
  padding: 0 !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

html body .atelier_reviewer_noble_shell.has-atelier-staff-rail {
  grid-template-columns: minmax(0, 1fr) 290px !important;
}

html body .atelier_reviewer_primary {
  min-width: 0 !important;
}

html body .atelier_reviewer_noble_shell .atelier_reviewer_page {
  margin: 0 !important;
  padding: 32px 32px 38px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 12px rgba(31,45,55,.065) !important;
  box-sizing: border-box !important;
}

/* Noble-style chevron breadcrumb used by both reviewer and Editorial Team. */
html body .atelier_staff_noble_breadcrumbs,
html body .atelier_editorial_team_page .atelier_staff_breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  min-height: 42px !important;
  border: 0 !important;
  background: transparent !important;
}

html body .atelier_staff_noble_crumb,
html body .atelier_editorial_team_page .atelier_noble_crumb {
  position: relative !important;
  display: inline-flex !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3f454a !important;
  background: #f1f2f4 !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

html body .atelier_staff_noble_crumb::after,
html body .atelier_editorial_team_page .atelier_noble_crumb::after {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  right: -17px !important;
  width: 0 !important;
  height: 0 !important;
  content: "" !important;
  border-top: 21px solid transparent !important;
  border-bottom: 21px solid transparent !important;
  border-left: 17px solid #f1f2f4 !important;
}

html body .atelier_staff_noble_crumb + .atelier_staff_noble_crumb,
html body .atelier_editorial_team_page .atelier_noble_crumb + .atelier_noble_crumb {
  margin-left: 18px !important;
}

html body .atelier_staff_noble_crumb_current,
html body .atelier_editorial_team_page .atelier_noble_crumb_current {
  z-index: 3 !important;
  color: #fff !important;
  background: #dc2d6a !important;
  font-weight: 700 !important;
}

html body .atelier_staff_noble_crumb_current::after,
html body .atelier_editorial_team_page .atelier_noble_crumb_current::after {
  border-left-color: #dc2d6a !important;
}

/* Title + divider exactly in the Noble hierarchy. */
html body .atelier_reviewer_page > h1,
html body .atelier_reviewer_page > h2,
html body .atelier_editorial_team_page .atelier_staff_page_title {
  margin: 0 0 28px !important;
  padding: 0 0 26px !important;
  color: #24282c !important;
  border-bottom: 1px solid #d8dde1 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}

/* Staff role/group heading like "Editor-in-Chief", "Associate Editors". */
html body .atelier_staff_directory .atelier_staff_group_heading {
  margin: 28px 0 8px !important;
  padding: 22px 0 12px !important;
  color: #25292d !important;
  border-top: 1px solid #d8dde1 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 740 !important;
}

html body .atelier_staff_directory .atelier_staff_group_heading:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* Person row: same visual geometry as Noble's photo + profile information. */
html body .atelier_staff_directory .atelier_staff_card {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  column-gap: 38px !important;
  align-items: center !important;
  min-height: 104px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e0e4e7 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Editorial Team members within one role look like Noble: no boxed cards. */
html body .atelier_editorial_team_page .atelier_staff_directory .atelier_staff_card {
  border-bottom-color: transparent !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Full rectangular flag tile. */
html body .atelier_staff_directory .atelier_staff_flag {
  position: static !important;
  display: flex !important;
  width: 104px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d6dce0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body .atelier_staff_directory .atelier_staff_flag.has-image {
  font-size: 0 !important;
}

html body .atelier_staff_directory .atelier_staff_flag_image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
}

/* Unsupported future countries still have a safe fallback, but GOTAVA's
   current Indonesia/Malaysia/Switzerland/Timor-Leste use real full-box assets. */
html body .atelier_staff_directory .atelier_staff_flag.has-emoji,
html body .atelier_staff_directory .atelier_staff_flag.is-fallback {
  font-size: 40px !important;
}

/* Profile hierarchy */
html body .atelier_staff_directory .atelier_staff_info {
  display: block !important;
  min-width: 0 !important;
  color: #4f5960 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html body .atelier_staff_directory .atelier_staff_name,
html body .atelier_staff_directory .atelier_staff_name_inline {
  display: block !important;
  margin: 0 0 6px !important;
  color: #25292d !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  font-weight: 750 !important;
}

html body .atelier_staff_identifier_row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 20px !important;
  margin: 2px 0 5px !important;
}

html body .atelier_staff_identifier_item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 22px !important;
}

html body .atelier_identifier_image {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  border: 0 !important;
}

html body .atelier_identifier_image_scopus {
  width: 21px !important;
  height: 21px !important;
  max-width: 21px !important;
  max-height: 21px !important;
}

html body .atelier_staff_identifier_value {
  color: #e66b16 !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .atelier_staff_identifier_sinta .atelier_staff_identifier_value {
  color: #1c788b !important;
}

html body .atelier_staff_identifier_value:hover {
  text-decoration: underline !important;
}

html body .atelier_staff_affiliation {
  color: #586269 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

html body .atelier_staff_country {
  color: #343a3f !important;
  font-weight: 700 !important;
}

/* Editorial Team free-form identifier labels: replace text labels with the
   actual provided icons while retaining the identifier number/link. */
html body .atelier_identifier_label_host {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 5px !important;
}

html body .atelier_identifier_label_host .atelier_identifier_image {
  margin-right: 2px !important;
}

/* Right rail fetched from the server-rendered GOTAVA homepage, so Reviewer
   uses the same current sidebar as Home/Current/Archives. */
html body .atelier_reviewer_noble_shell > .atelier_journal_rail {
  width: 290px !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}

/* Editorial Team page already includes the rail server-side. Normalize its
   measurements to the same Noble composition. */
html body .atelier_editorial_team_page .atelier_staff_page_layout {
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 16px !important;
  margin-top: 14px !important;
}

html body .atelier_editorial_team_page .atelier_staff_panel {
  padding: 32px 32px 38px !important;
}

/* Dark */
html[data-atelier-theme="dark"] body .atelier_reviewer_noble_shell .atelier_reviewer_page {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_noble_crumb,
html[data-atelier-theme="dark"] body .atelier_editorial_team_page .atelier_noble_crumb {
  color: #dce5e9 !important;
  background: #263844 !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_noble_crumb::after,
html[data-atelier-theme="dark"] body .atelier_editorial_team_page .atelier_noble_crumb::after {
  border-left-color: #263844 !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_noble_crumb_current,
html[data-atelier-theme="dark"] body .atelier_editorial_team_page .atelier_noble_crumb_current {
  color: #fff !important;
  background: #dc2d6a !important;
}

html[data-atelier-theme="dark"] body .atelier_staff_noble_crumb_current::after,
html[data-atelier-theme="dark"] body .atelier_editorial_team_page .atelier_noble_crumb_current::after {
  border-left-color: #dc2d6a !important;
}

@media (max-width: 920px) {
  html body .atelier_reviewer_noble_shell.has-atelier-staff-rail,
  html body .atelier_editorial_team_page .atelier_staff_page_layout {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body .atelier_reviewer_noble_shell > .atelier_journal_rail {
    width: 250px !important;
  }

  html body .atelier_staff_directory .atelier_staff_card {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    column-gap: 24px !important;
  }

  html body .atelier_staff_directory .atelier_staff_flag {
    width: 92px !important;
    height: 68px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_reviewer_noble_shell,
  html body .atelier_reviewer_noble_shell.has-atelier-staff-rail,
  html body .atelier_editorial_team_page .atelier_staff_page_layout {
    display: block !important;
  }

  html body .atelier_reviewer_noble_shell > .atelier_journal_rail,
  html body .atelier_editorial_team_page .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }

  html body .atelier_reviewer_noble_shell .atelier_reviewer_page,
  html body .atelier_editorial_team_page .atelier_staff_panel {
    padding: 25px 20px 30px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_staff_directory .atelier_staff_card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    min-height: 80px !important;
    padding: 13px 0 !important;
  }

  html body .atelier_staff_directory .atelier_staff_flag {
    width: 70px !important;
    height: 52px !important;
  }

  html body .atelier_staff_directory .atelier_staff_name,
  html body .atelier_staff_directory .atelier_staff_name_inline {
    font-size: 14px !important;
  }

  html body .atelier_staff_identifier_row {
    gap: 6px 12px !important;
  }

  html body .atelier_identifier_image {
    width: 18px !important;
    height: 18px !important;
  }

  html body .atelier_staff_noble_crumb,
  html body .atelier_editorial_team_page .atelier_noble_crumb {
    min-height: 38px !important;
    padding: 0 16px !important;
    font-size: 11.5px !important;
  }

  html body .atelier_staff_noble_crumb::after,
  html body .atelier_editorial_team_page .atelier_noble_crumb::after {
    right: -15px !important;
    border-top-width: 19px !important;
    border-bottom-width: 19px !important;
    border-left-width: 15px !important;
  }
}

/* ========================================================================== */
/* 42. v2.10.9 — Reviewer ORCID + identifier finalization                    */
/* ========================================================================== */
html body .atelier_identifier_image_orcid {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
}
html body .atelier_staff_identifier_orcid .atelier_staff_identifier_value {
  color: #6c9f20 !important;
}
html body .atelier_staff_identifier_orcid .atelier_staff_identifier_value:hover {
  color: #577f1d !important;
}
html body .atelier_staff_identifier_row {
  row-gap: 7px !important;
}
@media (max-width: 520px) {
  html body .atelier_identifier_image_orcid {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }
}

/* ========================================================================== */
/* 43. v2.11.0 — Noble Editorial Team role hierarchy                         */
/* ========================================================================== */

/* Role headings are normalized from editable OJS content:
   Editor in Chief -> Editor-in-Chief
   Editor          -> Editors
   Editor Teknis   -> Technical Editor */
html body .atelier_editorial_team_page .atelier_staff_role_heading {
  margin: 30px 0 4px !important;
  padding: 23px 0 13px !important;
  color: #25292d !important;
  border-top: 1px solid #d8dde1 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
}

html body .atelier_editorial_team_page .atelier_staff_role_heading:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* Editor-in-Chief gets slightly stronger hierarchy, as in Noble's first role. */
html body .atelier_editorial_team_page .atelier_staff_role_eic {
  min-height: 116px !important;
  padding-top: 18px !important;
  padding-bottom: 22px !important;
  border-bottom: 0 !important;
}

html body .atelier_editorial_team_page .atelier_staff_role_eic .atelier_staff_name,
html body .atelier_editorial_team_page .atelier_staff_role_eic .atelier_staff_name_inline {
  font-size: 18px !important;
  font-weight: 770 !important;
}

/* Main editors remain a clean vertical Noble-style list. */
html body .atelier_editorial_team_page .atelier_staff_role_editor {
  min-height: 102px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  border-bottom: 0 !important;
}

/* Technical Editor is a distinct final section, not mixed into Editors. */
html body .atelier_editorial_team_page .atelier_staff_role_technical {
  min-height: 102px !important;
  padding-top: 16px !important;
  padding-bottom: 18px !important;
  border-bottom: 0 !important;
}

/* Make group separation happen at the heading, not around each person. */
html body .atelier_editorial_team_page .atelier_staff_role_heading_editor,
html body .atelier_editorial_team_page .atelier_staff_role_heading_technical {
  margin-top: 26px !important;
}

/* All Editorial Team identifiers follow the same three-column-like rhythm
   used on the Reviewer page: Scopus, SINTA, ORCID. */
html body .atelier_editorial_team_page .atelier_staff_identifier_row {
  margin-top: 3px !important;
  margin-bottom: 5px !important;
}

html body .atelier_editorial_team_page .atelier_staff_affiliation {
  margin-top: 1px !important;
}

/* Full rectangular country flag/photo replacement. */
html body .atelier_editorial_team_page .atelier_staff_flag {
  width: 104px !important;
  height: 76px !important;
}

html body .atelier_editorial_team_page .atelier_staff_flag_image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Noble-like compact spacing between members within the same role. */
html body .atelier_editorial_team_page .atelier_staff_card + .atelier_staff_card {
  margin-top: 0 !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .atelier_editorial_team_page .atelier_staff_role_heading {
  color: #edf3f5 !important;
  border-top-color: #40525d !important;
}

@media (max-width: 520px) {
  html body .atelier_editorial_team_page .atelier_staff_role_heading {
    font-size: 17px !important;
  }

  html body .atelier_editorial_team_page .atelier_staff_role_eic .atelier_staff_name,
  html body .atelier_editorial_team_page .atelier_staff_role_eic .atelier_staff_name_inline {
    font-size: 15px !important;
  }

  html body .atelier_editorial_team_page .atelier_staff_flag {
    width: 70px !important;
    height: 52px !important;
  }
}

/* ========================================================================== */
/* 44. v2.11.2 — Clickable ISSN Portal link                                 */
/* ========================================================================== */

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link {
  display: inline-flex !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  color: #202428 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link b {
  margin-right: 4px !important;
  color: inherit !important;
  font-weight: 500 !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:hover,
html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:focus {
  color: var(--atelier-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  outline: none !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link {
  color: #dbe4e8 !important;
}

/* ========================================================================== */
/* 45. v2.11.3 — Noble UX precision: ISSN, account, policy pages, transition  */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. Clickable E-ISSN: no underline treatment.                              */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link,
html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:visited {
  color: #202428 !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  transition: color .14s ease, opacity .14s ease !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:hover {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
  opacity: .86 !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:focus {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn .atelier_issn_link:focus-visible {
  outline: 1px solid var(--atelier-accent) !important;
  outline-offset: 3px !important;
}

/* -------------------------------------------------------------------------- */
/* 2. Logged-in account menu: visual floating card rather than overlapping    */
/*    with the ISSN/navigation row.                                           */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_header .atelier_noble_user {
  position: relative !important;
  z-index: 2200 !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 7px !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 25px 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #333a3f !important;
  background: #fff !important;
  border: 1px solid #dce2e6 !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 3px rgba(31,45,55,.07) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a::before {
  display: inline-block !important;
  margin-right: 6px !important;
  color: var(--atelier-accent) !important;
  content: "\f007" !important;
  font-family: FontAwesome !important;
  font-size: 12px !important;
  font-weight: normal !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a::after {
  position: absolute !important;
  right: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #69747b !important;
  content: "\f0d7" !important;
  font-family: FontAwesome !important;
  font-size: 10px !important;
  font-weight: normal !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a:hover,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a:focus {
  color: var(--atelier-accent) !important;
  background: #fbfcfc !important;
  border-color: var(--atelier-accent) !important;
  text-decoration: none !important;
}

/* OJS submenu becomes an independent floating popover. */
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu {
  position: absolute !important;
  z-index: 9900 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  width: 190px !important;
  min-width: 190px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  background: #fff !important;
  border: 1px solid #dce2e6 !important;
  border-top: 3px solid var(--atelier-accent) !important;
  border-radius: 2px !important;
  box-shadow: 0 10px 26px rgba(31,45,55,.18) !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu::before {
  position: absolute !important;
  top: -8px !important;
  right: 24px !important;
  width: 12px !important;
  height: 12px !important;
  background: #fff !important;
  border-top: 1px solid #dce2e6 !important;
  border-left: 1px solid #dce2e6 !important;
  content: "" !important;
  transform: rotate(45deg) !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a {
  display: flex !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  align-items: center !important;
  gap: 9px !important;
  color: #384148 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a::before {
  display: inline-block !important;
  width: 16px !important;
  color: #718089 !important;
  content: "\f105" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: normal !important;
  text-align: center !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li:first-child > a::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li:first-child > a::before {
  content: "\f0e4" !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li:last-child > a::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li:last-child > a::before {
  content: "\f08b" !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a:hover,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a:focus,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a:hover,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  text-decoration: none !important;
}

html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a:hover::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul > li > a:focus::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a:hover::before,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu > li > a:focus::before {
  color: #fff !important;
}

/* Keep the floating card above the nav/ISSN row rather than visually becoming
   part of that row. */
html body .atelier_noble_header .atelier_noble_top,
html body .atelier_noble_header .atelier_noble_top_inner,
html body .atelier_noble_header .atelier_noble_actions {
  overflow: visible !important;
}

/* -------------------------------------------------------------------------- */
/* 3. Noble-style policy/static pages opened from the journal rail.           */
/* -------------------------------------------------------------------------- */

html body.atelier_policy_noble_active {
  background: #eef0f2 !important;
}

html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell,
html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell.has_sidebar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 16px !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame, 1240px) !important;
  margin: 14px auto 30px !important;
  padding: 0 !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 32px 34px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 10px rgba(31,45,55,.055) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  box-sizing: border-box !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.atelier_policy_noble_active .atelier_policy_title {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  letter-spacing: -.01em !important;
}

html body.atelier_policy_noble_active .atelier_policy_subheading,
html body.atelier_policy_noble_active .atelier_policy_noble_main h2,
html body.atelier_policy_noble_active .atelier_policy_noble_main h3,
html body.atelier_policy_noble_active .atelier_policy_noble_main h4 {
  margin: 28px 0 12px !important;
  padding: 0 !important;
  color: #2e3439 !important;
  border: 0 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main p {
  margin: 0 0 17px !important;
  color: #424c54 !important;
  font-size: 13px !important;
  line-height: 1.78 !important;
  font-weight: 400 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main p strong,
html body.atelier_policy_noble_active .atelier_policy_noble_main li strong {
  color: #30373c !important;
  font-weight: 700 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main ul,
html body.atelier_policy_noble_active .atelier_policy_noble_main ol {
  margin: 10px 0 20px 20px !important;
  padding: 0 !important;
  color: #424c54 !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main li {
  margin: 5px 0 !important;
  padding-left: 2px !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main li::marker {
  color: #aab7bf !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main a {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main a:hover,
html body.atelier_policy_noble_active .atelier_policy_noble_main a:focus {
  color: #0d6778 !important;
  text-decoration: none !important;
}

/* The dynamically fetched rail uses the current journalRail.tpl, including
   Login for guests and the approved GOTAVA menu order. */
html body.atelier_policy_noble_active .atelier_policy_noble_shell > .atelier_journal_rail {
  width: 290px !important;
  max-width: 290px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}

/* Make the policy-page rail closer to Noble's compact rhythm. */
html body.atelier_policy_noble_active .atelier_journal_rail .atelier_rail_links nav {
  gap: 5px !important;
}

html body.atelier_policy_noble_active .atelier_journal_rail .atelier_rail_links nav a.atelier_rail_link {
  min-height: 41px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* -------------------------------------------------------------------------- */
/* 4. Noble-like circular transition between internal GOTAVA pages.           */
/* -------------------------------------------------------------------------- */

html body .atelier_page_transition {
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: rgba(255,255,255,.97) !important;
  transition: opacity .09s linear, visibility 0s linear .09s !important;
}

html body .atelier_page_transition.is-active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

html body .atelier_page_transition_dot {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  background: var(--atelier-accent) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 0 rgba(20,123,143,.24) !important;
  animation: atelierNoblePagePulse .72s ease-in-out infinite !important;
}

@keyframes atelierNoblePagePulse {
  0% {
    transform: scale(.72);
    opacity: .55;
    box-shadow: 0 0 0 0 rgba(20,123,143,.22);
  }
  50% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 0 7px rgba(20,123,143,.06);
  }
  100% {
    transform: scale(.72);
    opacity: .55;
    box-shadow: 0 0 0 0 rgba(20,123,143,0);
  }
}

html[data-atelier-theme="dark"] body .atelier_page_transition {
  background: rgba(20,33,43,.985) !important;
}

html[data-atelier-theme="dark"] body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > a,
html[data-atelier-theme="dark"] body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li > ul,
html[data-atelier-theme="dark"] body .atelier_noble_header .atelier_noble_user .pkp_navigation_user .dropdown-menu {
  color: #dce5e9 !important;
  background: #182733 !important;
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_title,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_subheading,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main h2,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main h3,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main h4 {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main p,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main ul,
html[data-atelier-theme="dark"] body.atelier_policy_noble_active .atelier_policy_noble_main ol {
  color: #cbd7dd !important;
}

@media (max-width: 920px) {
  html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell,
  html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell.has_sidebar {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_noble_shell > .atelier_journal_rail {
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media (max-width: 760px) {
  html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell,
  html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell.has_sidebar {
    display: block !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_noble_main {
    padding: 24px 20px 28px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_noble_shell > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 520px) {
  html body.atelier_policy_noble_active .atelier_policy_noble_main {
    padding: 21px 15px 25px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_title {
    font-size: 18px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_noble_main p,
  html body.atelier_policy_noble_active .atelier_policy_noble_main ul,
  html body.atelier_policy_noble_active .atelier_policy_noble_main ol {
    font-size: 12.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .atelier_page_transition {
    transition: none !important;
  }

  html body .atelier_page_transition_dot {
    animation: none !important;
  }
}

/* ========================================================================== */
/* 46. v2.11.4 — Policy layout regression hotfix + visible Noble transition  */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* POLICY PAGE HOTFIX                                                        */
/* Never make the OJS .pkp_structure_content outer container the two-column  */
/* grid. That container may already contain OJS sidebar siblings.             */
/* -------------------------------------------------------------------------- */

html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell,
html body.atelier_policy_noble_active .pkp_structure_content.atelier_policy_noble_shell.has_sidebar {
  display: block !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame, 1240px) !important;
  margin: 14px auto 30px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Hide only the original OJS block-sidebar on these Static Pages.
   The approved GOTAVA journalRail is mounted inside .atelier_policy_layout. */
html body.atelier_policy_noble_active .atelier_policy_original_sidebar {
  display: none !important;
}

/* Safe inner grid: left article/content, right GOTAVA rail. */
html body.atelier_policy_noble_active .atelier_policy_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

html body.atelier_policy_noble_active .atelier_policy_layout.has-atelier-staff-rail {
  grid-template-columns: minmax(0, 1fr) 290px !important;
}

html body.atelier_policy_noble_active .atelier_policy_layout > .atelier_policy_noble_main {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 29px 32px 34px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 10px rgba(31,45,55,.055) !important;
  box-sizing: border-box !important;
}

html body.atelier_policy_noble_active .atelier_policy_layout > .atelier_journal_rail {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 290px !important;
  min-width: 0 !important;
  max-width: 290px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}

/* Do not let stale v2.11.3 selectors treat the rail as content. */
html body.atelier_policy_noble_active .atelier_policy_noble_shell > .atelier_journal_rail {
  display: none !important;
}

/* Noble content proportions. */
html body.atelier_policy_noble_active .atelier_policy_title {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main p {
  max-width: none !important;
  margin: 0 0 17px !important;
  color: #424c54 !important;
  font-size: 13px !important;
  line-height: 1.78 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main h2,
html body.atelier_policy_noble_active .atelier_policy_noble_main h3,
html body.atelier_policy_noble_active .atelier_policy_noble_main h4 {
  margin: 27px 0 12px !important;
  color: #2f353a !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
}

html body.atelier_policy_noble_active .atelier_policy_noble_main ul,
html body.atelier_policy_noble_active .atelier_policy_noble_main ol {
  margin: 9px 0 20px 28px !important;
  color: #424c54 !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

/* -------------------------------------------------------------------------- */
/* TRANSITION HOTFIX                                                         */
/* v2.11.3 disappeared because navigation started before the browser painted. */
/* v2.11.4 holds navigation for 420ms and makes the circle visually explicit. */
/* -------------------------------------------------------------------------- */

html body .atelier_page_transition {
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  display: flex !important;
  visibility: hidden !important;
  opacity: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  background: #fff !important;
  transition: opacity .08s linear !important;
}

html body .atelier_page_transition.is-active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body .atelier_page_transition_dot {
  position: relative !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  background: var(--atelier-accent) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  animation: atelierNobleDot .62s ease-in-out infinite !important;
}

html body .atelier_page_transition_dot::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 17px !important;
  height: 17px !important;
  content: "" !important;
  border: 2px solid rgba(20,123,143,.28) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) scale(1) !important;
  animation: atelierNobleRing .82s ease-out infinite !important;
  box-sizing: border-box !important;
}

@keyframes atelierNobleDot {
  0%, 100% {
    transform: scale(.72);
    opacity: .62;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes atelierNobleRing {
  0% {
    transform: translate(-50%, -50%) scale(.9);
    opacity: .55;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.15);
    opacity: 0;
  }
}

html.atelier-is-transitioning,
html.atelier-is-transitioning body {
  cursor: wait !important;
}

html[data-atelier-theme="dark"] body .atelier_page_transition {
  background: #14212b !important;
}

@media (max-width: 920px) {
  html body.atelier_policy_noble_active .atelier_policy_layout.has-atelier-staff-rail {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_layout > .atelier_journal_rail {
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media (max-width: 760px) {
  html body.atelier_policy_noble_active .atelier_policy_layout,
  html body.atelier_policy_noble_active .atelier_policy_layout.has-atelier-staff-rail {
    display: block !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_layout > .atelier_policy_noble_main {
    padding: 24px 20px 28px !important;
  }

  html body.atelier_policy_noble_active .atelier_policy_layout > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .atelier_page_transition_dot,
  html body .atelier_page_transition_dot::after {
    animation: none !important;
  }
}

/* ========================================================================== */
/* 47. v2.11.6 — Header logged-user spacing + ISSN collision fix             */
/* ========================================================================== */

/*
 * Authenticated desktop header:
 * - wider account region for a 10-character username
 * - right edge moves slightly outward
 * - left edge moves left, which also shifts Search left in the flex row
 */
@media (min-width: 981px) {
  html body .atelier_noble_header .atelier_noble_user.is-logged-in {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
    margin-right: -18px !important;
  }

  html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user {
    width: 100% !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 11px !important;
    padding-right: 25px !important;
    justify-content: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  /*
   * Shift Online ISSN left only while logged in. Guest layout remains Noble's
   * normal far-right ISSN arrangement.
   */
  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 185px !important;
  }
}

/* Tablet: keep enough account width, but use a smaller ISSN displacement so
   primary navigation still has room. */
@media (min-width: 761px) and (max-width: 980px) {
  html body .atelier_noble_header .atelier_noble_user.is-logged-in {
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
    margin-right: 0 !important;
  }

  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 110px !important;
  }
}

/* The floating account menu follows the widened user box and gets enough room
   for Dashboard / View Profile / Logout without wrapping. */
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > ul,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
}

/* Keep the username trigger calm and readable after truncation. */
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > a {
  letter-spacing: 0 !important;
}

/* Guest Login keeps the previous Noble-sized 99px zone. */
html body .atelier_noble_header .atelier_noble_user.is-guest {
  width: 99px !important;
  min-width: 99px !important;
  max-width: 99px !important;
  margin-right: 0 !important;
}

/* ========================================================================== */
/* 48. v2.11.7 — Journal History + Submissions Noble pages                   */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* Journal History                                                            */
/* -------------------------------------------------------------------------- */

html body.atelier_journal_history_noble_active .atelier_policy_noble_main {
  padding-top: 30px !important;
}

html body.atelier_journal_history_noble_active .atelier_policy_title {
  margin-bottom: 26px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid #d9dfe3 !important;
  font-size: 22px !important;
}

html body.atelier_journal_history_noble_active .atelier_policy_noble_main p {
  margin-bottom: 18px !important;
  color: #424c54 !important;
  font-size: 13px !important;
  line-height: 1.82 !important;
}

html body.atelier_journal_history_noble_active .atelier_policy_noble_main h2,
html body.atelier_journal_history_noble_active .atelier_policy_noble_main h3 {
  margin-top: 29px !important;
  padding-top: 0 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
}

/* -------------------------------------------------------------------------- */
/* Native OJS Submissions page                                                */
/* -------------------------------------------------------------------------- */

html body.atelier_submissions_noble_active .atelier_policy_noble_main {
  padding: 30px 32px 38px !important;
}

html body.atelier_submissions_noble_active .atelier_policy_title {
  margin: 0 0 28px !important;
  padding: 0 0 23px !important;
  border-bottom: 1px solid #d9dfe3 !important;
  color: #252a2e !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

/* OJS submission sections such as Author Guidelines, Checklist,
   Copyright Notice and Privacy Statement. */
html body.atelier_submissions_noble_active .atelier_policy_noble_main h2,
html body.atelier_submissions_noble_active .atelier_policy_noble_main h3,
html body.atelier_submissions_noble_active .atelier_policy_noble_main h4 {
  margin: 30px 0 13px !important;
  padding: 18px 0 0 !important;
  color: #292f34 !important;
  border-top: 1px solid #e0e5e8 !important;
  font-size: 17px !important;
  line-height: 1.38 !important;
  font-weight: 720 !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main h2:first-of-type,
html body.atelier_submissions_noble_active .atelier_policy_noble_main h3:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main p {
  color: #465158 !important;
  font-size: 13px !important;
  line-height: 1.76 !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main ul,
html body.atelier_submissions_noble_active .atelier_policy_noble_main ol {
  margin: 10px 0 22px 22px !important;
  color: #465158 !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main li {
  margin: 7px 0 !important;
}

/* Native OJS "Make a Submission" / primary actions. */
html body.atelier_submissions_noble_active .atelier_policy_noble_main .cmp_button,
html body.atelier_submissions_noble_active .atelier_policy_noble_main .pkp_button,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a.cmp_button,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a.pkp_button {
  display: inline-flex !important;
  min-height: 38px !important;
  margin: 8px 0 15px !important;
  padding: 0 16px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border: 1px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .14s ease, color .14s ease !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main .cmp_button:hover,
html body.atelier_submissions_noble_active .atelier_policy_noble_main .pkp_button:hover,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a.cmp_button:hover,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a.pkp_button:hover {
  color: var(--atelier-accent) !important;
  background: #fff !important;
  text-decoration: none !important;
}

/* Checklist blocks sometimes use definition/list/card-like wrappers in OJS.
   Normalize them without depending on one exact OJS minor-version markup. */
html body.atelier_submissions_noble_active .atelier_policy_noble_main .submission_checklist,
html body.atelier_submissions_noble_active .atelier_policy_noble_main .submission_checklist ul,
html body.atelier_submissions_noble_active .atelier_policy_noble_main .submission_checklist ol {
  padding-left: 0 !important;
  list-style-position: inside !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main .submission_checklist li {
  position: relative !important;
  margin: 0 !important;
  padding: 10px 0 10px 22px !important;
  border-bottom: 1px solid #edf0f2 !important;
  list-style: none !important;
}

html body.atelier_submissions_noble_active .atelier_policy_noble_main .submission_checklist li::before {
  position: absolute !important;
  left: 0 !important;
  top: 11px !important;
  color: var(--atelier-accent) !important;
  content: "\f00c" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  font-weight: normal !important;
}

/* Links on informational/submission pages remain calm: no underline animation. */
html body.atelier_journal_history_noble_active .atelier_policy_noble_main a,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a {
  text-decoration: none !important;
}

html body.atelier_journal_history_noble_active .atelier_policy_noble_main a:hover,
html body.atelier_submissions_noble_active .atelier_policy_noble_main a:hover {
  text-decoration: none !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body.atelier_journal_history_noble_active .atelier_policy_title,
html[data-atelier-theme="dark"] body.atelier_submissions_noble_active .atelier_policy_title,
html[data-atelier-theme="dark"] body.atelier_submissions_noble_active .atelier_policy_noble_main h2,
html[data-atelier-theme="dark"] body.atelier_submissions_noble_active .atelier_policy_noble_main h3,
html[data-atelier-theme="dark"] body.atelier_submissions_noble_active .atelier_policy_noble_main h4 {
  color: #edf3f5 !important;
  border-color: #40525d !important;
}

@media (max-width: 760px) {
  html body.atelier_submissions_noble_active .atelier_policy_noble_main,
  html body.atelier_journal_history_noble_active .atelier_policy_noble_main {
    padding: 24px 20px 29px !important;
  }
}

/* ========================================================================== */
/* 49. v2.11.8 — Account stacking + ISSN clearance + Noble loader size       */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. Authenticated user menu must sit ABOVE the navigation/ISSN layer.       */
/* -------------------------------------------------------------------------- */

/*
 * The top account row and the nav row are separate header layers.
 * Give the top row its own higher stacking context so Dashboard/Profile/Logout
 * cannot be hidden behind the 43px navigation strip.
 */
html body .pkp_structure_head.atelier_noble_header {
  position: relative !important;
  overflow: visible !important;
  z-index: 4000 !important;
}

html body .atelier_noble_header > .atelier_noble_top {
  position: relative !important;
  z-index: 6000 !important;
  overflow: visible !important;
}

html body .atelier_noble_header .atelier_noble_top_inner,
html body .atelier_noble_header .atelier_noble_actions,
html body .atelier_noble_header .atelier_noble_user,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user,
html body .atelier_noble_header .atelier_noble_user .pkp_navigation_user > li {
  overflow: visible !important;
}

html body .atelier_noble_header .atelier_noble_user.is-logged-in {
  position: relative !important;
  z-index: 7000 !important;
}

html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > ul,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user .dropdown-menu {
  z-index: 25000 !important;
  background: #fff !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

/*
 * Navigation remains below the user popover. Its teal bottom rule still renders
 * normally, but can no longer paint over dropdown text.
 */
html body .atelier_noble_header > .atelier_noble_nav {
  position: relative !important;
  z-index: 1000 !important;
}

/* Ensure menu text itself is never faded/inherited behind another layer. */
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > ul > li > a,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user .dropdown-menu > li > a {
  position: relative !important;
  z-index: 2 !important;
  color: #384148 !important;
  background: #fff !important;
  opacity: 1 !important;
}

html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > ul > li > a:hover,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user > li > ul > li > a:focus,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user .dropdown-menu > li > a:hover,
html body .atelier_noble_header .atelier_noble_user.is-logged-in .pkp_navigation_user .dropdown-menu > li > a:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* -------------------------------------------------------------------------- */
/* 2. Move logged-in E-ISSN farther left for full clearance from the menu.    */
/* -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 260px !important;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 145px !important;
  }
}

/* Keep the ISSN itself in the navigation layer and clickable. */
html body .atelier_noble_header .atelier_noble_nav_issn {
  position: relative !important;
  z-index: 1100 !important;
}

/* -------------------------------------------------------------------------- */
/* 3. Noble-sized page transition.                                           */
/* -------------------------------------------------------------------------- */

html body .atelier_page_transition_dot {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  background: var(--atelier-accent) !important;
  border-radius: 50% !important;
  animation: atelierNobleDotV2118 .70s ease-in-out infinite !important;
}

html body .atelier_page_transition_dot::after {
  width: 28px !important;
  height: 28px !important;
  border-width: 3px !important;
  border-color: rgba(20,123,143,.32) !important;
  animation: atelierNobleRingV2118 .92s ease-out infinite !important;
}

@keyframes atelierNobleDotV2118 {
  0%, 100% {
    transform: scale(.76);
    opacity: .72;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes atelierNobleRingV2118 {
  0% {
    transform: translate(-50%, -50%) scale(.92);
    opacity: .58;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.35);
    opacity: 0;
  }
}

/* On reduced-motion systems the loader remains visible as a static Noble dot. */
@media (prefers-reduced-motion: reduce) {
  html body .atelier_page_transition_dot {
    width: 28px !important;
    height: 28px !important;
  }
}

/* ========================================================================== */
/* 50. v2.11.9 — ISSN right-return + right separator + 48px smooth loader    */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. Logged-in E-ISSN position                                               */
/* v2.11.8 gave generous clearance. Bring it back ~60px toward the account    */
/* while keeping a small safety gap before the floating dropdown.             */
/* -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 200px !important;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in {
    margin-right: 125px !important;
  }
}

/* Logged-in presentation requested in the reference:
   no divider on the LEFT; the thin divider sits on the RIGHT of E-ISSN. */
html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in > span {
  padding-left: 10px !important;
  padding-right: 14px !important;
  border-left: 0 !important;
  border-right: 1px solid #dfe3e6 !important;
}

html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in > span:last-child {
  border-right: 1px solid #dfe3e6 !important;
}

/* Keep the clickable text comfortably inside the new right-side separator. */
html body .atelier_noble_header .atelier_noble_nav_issn.is-user-logged-in .atelier_issn_link {
  padding-right: 0 !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* 2. 48px Noble-like transition loader                                      */
/* Keep the existing 520ms navigation beat, but smooth the visual easing.     */
/* -------------------------------------------------------------------------- */

html body .atelier_page_transition {
  transition:
    opacity .14s ease-in-out,
    visibility 0s linear .14s !important;
}

html body .atelier_page_transition.is-active {
  transition-delay: 0s !important;
}

html body .atelier_page_transition_dot {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  background: var(--atelier-accent) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(20,123,143,.03) !important;
  animation: atelierNobleDotV2119 .86s cubic-bezier(.45,.05,.55,.95) infinite !important;
  will-change: transform, opacity !important;
}

html body .atelier_page_transition_dot::after {
  width: 48px !important;
  height: 48px !important;
  border: 3px solid rgba(20,123,143,.24) !important;
  animation: atelierNobleRingV2119 1.02s cubic-bezier(.22,.61,.36,1) infinite !important;
  will-change: transform, opacity !important;
}

@keyframes atelierNobleDotV2119 {
  0% {
    transform: scale(.84);
    opacity: .78;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(.84);
    opacity: .78;
  }
}

@keyframes atelierNobleRingV2119 {
  0% {
    transform: translate(-50%, -50%) scale(.94);
    opacity: .42;
  }
  70% {
    opacity: .16;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.72);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .atelier_page_transition_dot {
    width: 48px !important;
    height: 48px !important;
    animation: none !important;
  }

  html body .atelier_page_transition_dot::after {
    animation: none !important;
    opacity: .16 !important;
  }
}

/* ========================================================================== */
/* 51. v2.11.10 — Direct Noble About + curated Submissions                   */
/* ========================================================================== */

/* Shared About/Submissions desktop composition. */
html body .atelier_standard_page_shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 16px !important;
  width: calc(100% - 24px) !important;
  max-width: var(--atelier-noble-frame, 1240px) !important;
  margin: 14px auto 30px !important;
  padding: 0 !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

html body .atelier_standard_main_panel {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 32px 32px 38px !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  box-shadow: 0 3px 10px rgba(31,45,55,.055) !important;
  box-sizing: border-box !important;
}

html body .atelier_standard_page_shell > .atelier_journal_rail {
  width: 290px !important;
  max-width: 290px !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}

html body .atelier_standard_breadcrumbs {
  margin-bottom: 34px !important;
}

html body .atelier_standard_title_row {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 0 26px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid #d9dfe3 !important;
}

html body .atelier_standard_title_row h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 24px !important;
  line-height: 1.28 !important;
  font-weight: 760 !important;
  letter-spacing: -.015em !important;
}

html body .atelier_standard_edit {
  flex: 0 0 auto !important;
  padding-top: 4px !important;
}

/* -------------------------------------------------------------------------- */
/* About the Journal                                                          */
/* -------------------------------------------------------------------------- */

html body .atelier_about_body {
  color: #424c54 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.82 !important;
}

html body .atelier_about_body p {
  margin: 0 0 18px !important;
}

html body .atelier_about_body h2,
html body .atelier_about_body h3,
html body .atelier_about_body h4 {
  margin: 29px 0 12px !important;
  color: #2c3237 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 720 !important;
}

html body .atelier_about_body ol,
html body .atelier_about_body ul {
  margin: 10px 0 21px 24px !important;
  padding: 0 !important;
}

html body .atelier_about_body li {
  margin: 7px 0 !important;
  padding-left: 3px !important;
}

html body .atelier_about_body a {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
}

html body .atelier_about_body a:hover {
  color: #0d6778 !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* Curated Submissions                                                        */
/* -------------------------------------------------------------------------- */

html body .atelier_submission_intro {
  margin: 0 0 18px !important;
}

html body .atelier_submission_notification {
  margin: 0 !important;
  padding: 13px 15px !important;
  color: #465158 !important;
  background: #f7f9fa !important;
  border: 1px solid #dfe5e8 !important;
  border-left: 3px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
}

html body .atelier_submission_notification a {
  color: var(--atelier-accent) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .atelier_submission_section {
  margin: 0 0 20px !important;
  padding: 22px 22px 23px !important;
  background: #fff !important;
  border: 1px solid #dfe4e7 !important;
  border-bottom: 2px solid var(--atelier-accent) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body .atelier_submission_section_title {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 0 13px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #e6eaed !important;
}

html body .atelier_submission_section_title h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #2b3136 !important;
  border: 0 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 730 !important;
}

html body .atelier_submission_section_intro,
html body .atelier_submission_section p {
  margin: 0 0 13px !important;
  color: #505b62 !important;
  font-size: 12.8px !important;
  line-height: 1.7 !important;
}

/* One checklist icon only: use the native rendered icon, no pseudo duplicate. */
html body .atelier_submission_checklist {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .atelier_submission_checklist li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  align-items: start !important;
  color: #444f56 !important;
  border-bottom: 1px solid #edf0f2 !important;
  font-size: 12.7px !important;
  line-height: 1.6 !important;
  list-style: none !important;
}

html body .atelier_submission_checklist li:last-child {
  border-bottom: 0 !important;
}

html body .atelier_submission_checklist li::before,
html body .atelier_submission_checklist li::after {
  display: none !important;
  content: none !important;
}

html body .atelier_submission_check_icon {
  margin-top: 3px !important;
  color: var(--atelier-accent) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html body .atelier_submission_check_text {
  min-width: 0 !important;
}

html body .atelier_submission_guidelines_button {
  display: inline-flex !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border: 1px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .atelier_submission_guidelines_button:hover,
html body .atelier_submission_guidelines_button:focus {
  color: var(--atelier-accent) !important;
  background: #fff !important;
  text-decoration: none !important;
}

/* Copyright and Privacy stay available but no longer form one continuous wall
   of text with the submission checklist. */
html body .atelier_submission_policy_stack {
  display: grid !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

html body .atelier_submission_policy {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #dfe4e7 !important;
  border-bottom: 2px solid var(--atelier-accent) !important;
}

html body .atelier_submission_policy > summary {
  position: relative !important;
  display: flex !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 44px 0 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: #2f363b !important;
  background: #fff !important;
  cursor: pointer !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 720 !important;
}

html body .atelier_submission_policy > summary::-webkit-details-marker {
  display: none !important;
}

html body .atelier_submission_policy > summary::after {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  color: var(--atelier-accent) !important;
  content: "\f067" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  transform: translateY(-50%) !important;
}

html body .atelier_submission_policy[open] > summary::after {
  content: "\f068" !important;
}

html body .atelier_submission_policy[open] > summary {
  border-bottom: 1px solid #e5e9ec !important;
}

html body .atelier_submission_policy_body {
  padding: 18px 18px 20px !important;
  color: #4b565d !important;
  font-size: 12.7px !important;
  line-height: 1.72 !important;
}

html body .atelier_submission_policy_body h2,
html body .atelier_submission_policy_body h3,
html body .atelier_submission_policy_body h4 {
  margin: 23px 0 10px !important;
  color: #30373c !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

html body .atelier_submission_policy_body p {
  margin: 0 0 14px !important;
}

html body .atelier_submission_policy_edit {
  margin-left: auto !important;
  margin-right: 4px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* Old OJS/native/generic submission selectors must never add a second check
   icon inside the new curated template. */
html body .atelier_submissions_page_shell .submission_checklist li::before,
html body .atelier_submissions_page_shell .submission_checklist li::after {
  display: none !important;
  content: none !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .atelier_standard_main_panel,
html[data-atelier-theme="dark"] body .atelier_submission_section,
html[data-atelier-theme="dark"] body .atelier_submission_policy,
html[data-atelier-theme="dark"] body .atelier_submission_policy > summary {
  background: #182733 !important;
}

html[data-atelier-theme="dark"] body .atelier_standard_title_row h1,
html[data-atelier-theme="dark"] body .atelier_submission_section_title h2,
html[data-atelier-theme="dark"] body .atelier_submission_policy > summary {
  color: #edf3f5 !important;
}

html[data-atelier-theme="dark"] body .atelier_about_body,
html[data-atelier-theme="dark"] body .atelier_submission_section p,
html[data-atelier-theme="dark"] body .atelier_submission_checklist li,
html[data-atelier-theme="dark"] body .atelier_submission_policy_body {
  color: #cbd7dd !important;
}

@media (max-width: 920px) {
  html body .atelier_standard_page_shell {
    grid-template-columns: minmax(0, 1fr) 250px !important;
    gap: 12px !important;
  }

  html body .atelier_standard_page_shell > .atelier_journal_rail {
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_standard_page_shell {
    display: block !important;
  }

  html body .atelier_standard_main_panel {
    padding: 25px 20px 30px !important;
  }

  html body .atelier_standard_page_shell > .atelier_journal_rail {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_standard_main_panel {
    padding: 22px 15px 26px !important;
  }

  html body .atelier_standard_title_row h1 {
    font-size: 20px !important;
  }

  html body .atelier_submission_section {
    padding: 18px 15px 19px !important;
  }
}

/* ========================================================================== */
/* 52. v2.11.11 — Noble homepage About / Announcements real tab feature      */
/* ========================================================================== */

/* One unified Noble frame instead of stacked About + Announcement sections. */
html body .atelier_v291_home .atelier_noble_front_feature {
  margin: 0 !important;
  padding: 32px 32px 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
  display: flex !important;
  width: 100% !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-end !important;
  background: transparent !important;
  border: 0 !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab {
  display: inline-flex !important;
  min-width: 165px !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #252a2e !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  appearance: none !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
  margin-left: 9px !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab.is_active,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab[aria-selected="true"] {
  color: #fff !important;
  background: var(--atelier-accent) !important;
  border-color: var(--atelier-accent) !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab:hover,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab:focus {
  color: var(--atelier-accent) !important;
  background: #f8fafb !important;
  border-color: var(--atelier-accent) !important;
  text-decoration: none !important;
  outline: none !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab.is_active:hover,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab.is_active:focus,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab[aria-selected="true"]:hover,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab[aria-selected="true"]:focus {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

/* Shared content frame directly touches the tabs like Noble. */
html body .atelier_v291_home .atelier_front_feature_frame {
  position: relative !important;
  width: 100% !important;
  min-height: 225px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #d9dfe3 !important;
  box-sizing: border-box !important;
}

html body .atelier_v291_home .atelier_front_feature_panel {
  width: 100% !important;
  min-height: 223px !important;
  margin: 0 !important;
  padding: 25px 18px 23px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  animation: atelierHomepagePanelIn .22s ease-out both !important;
}

html body .atelier_v291_home .atelier_front_feature_panel[hidden] {
  display: none !important;
}

@keyframes atelierHomepagePanelIn {
  from {
    opacity: .55;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* About */
html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text {
  margin: 0 !important;
  padding: 0 !important;
  color: #333b41 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
}

html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text p {
  margin: 0 0 19px !important;
}

html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text p:last-child {
  margin-bottom: 14px !important;
}

html body .atelier_v291_home .atelier_about_more {
  display: inline-flex !important;
  margin-top: 1px !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--atelier-accent) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 720 !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_about_more .fa {
  font-size: 9px !important;
}

html body .atelier_v291_home .atelier_about_more:hover,
html body .atelier_v291_home .atelier_about_more:focus {
  color: #0d6778 !important;
  text-decoration: none !important;
}

/* Announcements now occupies the SAME frame, not a second block below About. */
html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
  min-height: 223px !important;
  padding: 23px 18px 18px !important;
  background: #fff !important;
  border: 0 !important;
}

html body .atelier_v291_home .atelier_front_announcements_title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #252a2e !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

html body .atelier_v291_home .atelier_announcement_slider {
  position: relative !important;
  min-height: 151px !important;
  padding-bottom: 25px !important;
}

html body .atelier_v291_home .atelier_announcement_slide {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: atelierHomepageAnnouncementIn .28s ease-out both !important;
}

html body .atelier_v291_home .atelier_announcement_slide[hidden] {
  display: none !important;
}

@keyframes atelierHomepageAnnouncementIn {
  from {
    opacity: .25;
    transform: translateX(5px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

html body .atelier_v291_home .atelier_announcement_slide h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 760 !important;
}

html body .atelier_v291_home .atelier_announcement_slide h3 a {
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_announcement_slide h3 a:hover {
  color: #0d6778 !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_announcement_date {
  display: flex !important;
  margin: 0 0 13px !important;
  align-items: center !important;
  gap: 8px !important;
  color: #68737a !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

html body .atelier_v291_home .atelier_announcement_date .fa {
  color: #c8d0d5 !important;
  font-size: 12px !important;
}

html body .atelier_v291_home .atelier_announcement_description {
  max-width: 100% !important;
  margin: 0 0 18px !important;
  color: #414a50 !important;
  font-size: 12.5px !important;
  line-height: 1.72 !important;
}

html body .atelier_v291_home .atelier_announcement_description p {
  margin: 0 !important;
}

html body .atelier_v291_home .atelier_announcement_read_more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--atelier-accent) !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
  font-weight: 720 !important;
  text-decoration: none !important;
}

html body .atelier_v291_home .atelier_announcement_read_more .fa {
  font-size: 9px !important;
}

html body .atelier_v291_home .atelier_announcement_read_more:hover {
  color: #0d6778 !important;
  text-decoration: none !important;
}

/* Noble carousel dots. */
html body .atelier_v291_home .atelier_announcement_pager {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex !important;
  min-height: 15px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

html body .atelier_v291_home .atelier_announcement_dot {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #c9cdd0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
}

html body .atelier_v291_home .atelier_announcement_dot.is_active,
html body .atelier_v291_home .atelier_announcement_dot[aria-selected="true"] {
  background: var(--atelier-accent) !important;
}

html body .atelier_v291_home .atelier_announcement_dot:focus-visible {
  outline: 2px solid rgba(20,123,143,.25) !important;
  outline-offset: 2px !important;
}

/* Current Issue now begins below one unified homepage feature. */
html body .atelier_v291_home .atelier_noble_front_feature + .atelier_front_current_issue {
  margin-top: 26px !important;
  border-top: 1px solid #e1e5e8 !important;
}

/* Suppress any obsolete standalone announcement frame rules. */
html body .atelier_v291_home .atelier_noble_front_feature .atelier_announcement_grid {
  display: block !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_noble_front_feature,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_frame,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_panel,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_tab {
  background: #182733 !important;
  border-color: #40525d !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_tab {
  color: #e2eaee !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_tab.is_active,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_tab[aria-selected="true"] {
  color: #fff !important;
  background: var(--atelier-accent) !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_announcements_title,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_announcement_description {
  color: #d6e0e5 !important;
}

@media (max-width: 760px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 22px 20px 0 !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab {
    min-width: 0 !important;
    flex: 1 1 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 10px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    margin-left: 4px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 18px 14px 0 !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel {
    padding: 20px 14px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text,
  html body .atelier_v291_home .atelier_announcement_description {
    font-size: 12.3px !important;
  }
}

/* ========================================================================== */
/* 53. v2.11.12 — Strong headings, DOI mark, pink hover glow, OA footer      */
/* ========================================================================== */

:root {
  --atelier-doi-orange-dark: #c65f00;
  --atelier-action-glow: #ff117087;
}

/* -------------------------------------------------------------------------- */
/* 1. Current Issue / Articles: stronger Noble hierarchy                      */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_current_heading h2,
html body .atelier_v291_home .atelier_home_articles_heading h2 {
  color: #252a2e !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  font-weight: 760 !important;
  letter-spacing: -.015em !important;
}

/* Also keep the standalone Current/Issue page hierarchy strong. */
html body .atelier_noble_issue_page .atelier_issue_page_section_heading h2,
html body .atelier_noble_issue_page .atelier_home_articles_heading h2 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: -.012em !important;
}

/* -------------------------------------------------------------------------- */
/* 2. DOI logo + dark-orange DOI URL                                          */
/* -------------------------------------------------------------------------- */

html body .atelier_doi_logo {
  display: inline-block !important;
  width: 44px !important;
  height: 20px !important;
  max-width: 44px !important;
  max-height: 20px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

html body .atelier_article_doi {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 7px !important;
}

html body .atelier_article_doi a,
html body .atelier_article_doi .atelier_doi_plain,
html body .atelier_issue_facts .pub_id.doi dd,
html body .atelier_issue_facts .pub_id.doi dd a,
html body .atelier_article_top_doi a {
  color: var(--atelier-doi-orange-dark) !important;
  text-decoration: none !important;
  font-weight: 650 !important;
}

html body .atelier_issue_facts .pub_id.doi dt {
  display: flex !important;
  align-items: center !important;
}

html body .atelier_issue_doi_logo {
  width: 40px !important;
  height: 19px !important;
}

html body .atelier_article_detail_doi_logo {
  width: 44px !important;
  height: 20px !important;
}

/* Remove obsolete text-circle DOI mark if any cached markup still survives. */
html body .atelier_doi_mark {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* 3. DOI/PDF hover shadow requested: #ff117087                               */
/* -------------------------------------------------------------------------- */

html body .atelier_article_doi a,
html body .atelier_article_top_doi a,
html body .atelier_issue_facts .pub_id.doi dd a,
html body .atelier_galleys .obj_galley_link,
html body .atelier_issue_galleys .obj_galley_link,
html body .atelier_article_details .entry_details .obj_galley_link,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link {
  transition:
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

html body .atelier_article_doi a:hover,
html body .atelier_article_doi a:focus,
html body .atelier_article_top_doi a:hover,
html body .atelier_article_top_doi a:focus,
html body .atelier_issue_facts .pub_id.doi dd a:hover,
html body .atelier_issue_facts .pub_id.doi dd a:focus {
  color: var(--atelier-doi-orange-dark) !important;
  text-decoration: none !important;
  box-shadow: 0 3px 14px var(--atelier-action-glow) !important;
  border-radius: 2px !important;
}

html body .atelier_galleys .obj_galley_link:hover,
html body .atelier_galleys .obj_galley_link:focus,
html body .atelier_issue_galleys .obj_galley_link:hover,
html body .atelier_issue_galleys .obj_galley_link:focus,
html body .atelier_article_details .entry_details .obj_galley_link:hover,
html body .atelier_article_details .entry_details .obj_galley_link:focus,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:hover,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:focus {
  box-shadow: 0 5px 18px var(--atelier-action-glow) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* 4. Footer: content left, Open Access visual on the right                    */
/* -------------------------------------------------------------------------- */

html body .pkp_structure_footer_wrapper.atelier_footer_wrapper {
  background: #fff !important;
  border-top: 3px solid var(--atelier-accent) !important;
}

html body .atelier_footer {
  width: calc(100% - 32px) !important;
  max-width: var(--atelier-page) !important;
  margin: 0 auto !important;
  padding: 25px 0 27px !important;
}

html body .atelier_footer_layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 245px !important;
  gap: 38px !important;
  align-items: center !important;
  width: 100% !important;
}

html body .atelier_footer_left,
html body .atelier_footer_content {
  min-width: 0 !important;
  margin: 0 !important;
}

html body .atelier_footer_content {
  color: #3a4146 !important;
  font-size: 11.5px !important;
  line-height: 1.65 !important;
}

html body .atelier_footer_content p {
  margin: 0 0 7px !important;
}

html body .atelier_footer_content p:last-child {
  margin-bottom: 0 !important;
}

html body .atelier_footer_right {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: right !important;
}

html body .atelier_open_access_footer {
  display: inline-flex !important;
  max-width: 210px !important;
  padding: 7px 10px !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

html body .atelier_open_access_footer img {
  display: block !important;
  width: 190px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

html body .atelier_open_access_footer:hover,
html body .atelier_open_access_footer:focus {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 18px rgba(244,145,20,.20) !important;
  outline: none !important;
}

html body .atelier_footer_right .pkp_brand_footer,
html body .atelier_footer_right .atelier_ojs_brand {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body .atelier_footer_right .pkp_brand_footer img,
html body .atelier_footer_right .atelier_ojs_brand img {
  width: auto !important;
  max-width: 112px !important;
  max-height: 30px !important;
  opacity: .68 !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body .pkp_structure_footer_wrapper.atelier_footer_wrapper,
html[data-atelier-theme="dark"] body .atelier_footer {
  background: #162532 !important;
}

html[data-atelier-theme="dark"] body .atelier_footer_content {
  color: #d6e0e5 !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_current_heading h2,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_home_articles_heading h2 {
  color: #edf3f5 !important;
}

@media (max-width: 760px) {
  html body .atelier_v291_home .atelier_current_heading h2,
  html body .atelier_v291_home .atelier_home_articles_heading h2 {
    font-size: 23px !important;
  }

  html body .atelier_footer_layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  html body .atelier_footer_right {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html body .atelier_open_access_footer {
    padding-left: 0 !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_current_heading h2,
  html body .atelier_v291_home .atelier_home_articles_heading h2 {
    font-size: 21px !important;
  }

  html body .atelier_doi_logo {
    width: 40px !important;
    height: 19px !important;
  }

  html body .atelier_open_access_footer img {
    width: 165px !important;
  }
}

/* ========================================================================== */
/* 54. v2.11.13 — Pink accent harmony, light DOI hover, section label polish */
/* ========================================================================== */

:root {
  /* Solid companion is required for readable text/background contrast.
     The exact requested alpha color remains the soft/glow accent. */
  --atelier-highlight: #ff1170;
  --atelier-highlight-soft: #ff117087;
  --atelier-action-glow: #ff117087;
}

/* -------------------------------------------------------------------------- */
/* 1. Harmonize the visible pink family                                       */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_crumb_current,
html body .atelier_staff_noble_crumb_current,
html body .atelier_editorial_team_page .atelier_noble_crumb_current {
  background: #ff1170 !important;
}

html body .atelier_noble_crumb_current::after,
html body .atelier_staff_noble_crumb_current::after,
html body .atelier_editorial_team_page .atelier_noble_crumb_current::after {
  border-left-color: #ff1170 !important;
}

/* PDF/Galley keeps the stronger interactive accent. */
html body .atelier_galleys .obj_galley_link,
html body .atelier_issue_galleys .obj_galley_link,
html body .atelier_article_details .entry_details .obj_galley_link,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link {
  color: #ff1170 !important;
  background: #fff !important;
  border-color: #ff1170 !important;
  text-decoration: none !important;
}

html body .atelier_galleys .obj_galley_link:hover,
html body .atelier_galleys .obj_galley_link:focus,
html body .atelier_issue_galleys .obj_galley_link:hover,
html body .atelier_issue_galleys .obj_galley_link:focus,
html body .atelier_article_details .entry_details .obj_galley_link:hover,
html body .atelier_article_details .entry_details .obj_galley_link:focus,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:hover,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:focus {
  color: #fff !important;
  background: #ff1170 !important;
  border-color: #ff1170 !important;
  box-shadow: 0 6px 19px #ff117087 !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* 2. DOI: light hover only, matching the restrained E-ISSN interaction       */
/* -------------------------------------------------------------------------- */

html body .atelier_article_doi a,
html body .atelier_article_top_doi a,
html body .atelier_issue_facts .pub_id.doi dd a {
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  transition:
    color .14s ease,
    opacity .14s ease,
    background-color .14s ease !important;
}

html body .atelier_article_doi a:hover,
html body .atelier_article_doi a:focus,
html body .atelier_article_top_doi a:hover,
html body .atelier_article_top_doi a:focus,
html body .atelier_issue_facts .pub_id.doi dd a:hover,
html body .atelier_issue_facts .pub_id.doi dd a:focus {
  color: #d56a05 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: .78 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .atelier_article_doi a:focus-visible,
html body .atelier_article_top_doi a:focus-visible,
html body .atelier_issue_facts .pub_id.doi dd a:focus-visible {
  opacity: 1 !important;
  outline: 1px solid #d56a05 !important;
  outline-offset: 3px !important;
}

/* DOI mark also remains calm when its adjacent link is interacted with. */
html body .atelier_article_doi:hover .atelier_doi_logo,
html body .atelier_article_top_doi:hover .atelier_doi_logo,
html body .atelier_issue_facts .pub_id.doi:hover .atelier_doi_logo {
  filter: none !important;
  opacity: .88 !important;
  transition: opacity .14s ease !important;
}

/* -------------------------------------------------------------------------- */
/* 3. Section label — Community Service / future OJS sections                 */
/* -------------------------------------------------------------------------- */

/*
 * Replace the plain full-width text/bar with a compact academic section tag.
 * It still renders the exact OJS Section metadata; no section name is hard-coded.
 */
html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 17px 0 7px !important;
  padding: 7px 13px 7px 11px !important;
  align-items: center !important;
  gap: 8px !important;
  color: #43333a !important;
  background: linear-gradient(
    90deg,
    rgba(255,17,112,.10) 0%,
    rgba(255,17,112,.035) 68%,
    rgba(255,255,255,0) 100%
  ) !important;
  border: 1px solid rgba(255,17,112,.25) !important;
  border-left: 4px solid #ff1170 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  box-sizing: border-box !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_title::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::before {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: #ff1170 !important;
  content: "\f02b" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: normal !important;
}

/* Give the first article enough breathing room below the section tag. */
html body .atelier_v291_home .atelier_issue_section .atelier_section_title + .atelier_article_list,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title + .atelier_article_list {
  margin-top: 1px !important;
}

/* Remove any legacy full-width shadow/bar behind the section title. */
html body .atelier_v291_home .atelier_issue_section,
html body .atelier_noble_issue_page .atelier_issue_section {
  box-shadow: none !important;
  border-top: 0 !important;
}

/* Subtle pink continuation on the Articles divider without turning the
   entire heading pink. */
html body .atelier_v291_home .atelier_home_articles_heading::after,
html body .atelier_noble_issue_page .atelier_home_articles_heading::after {
  background: linear-gradient(
    90deg,
    rgba(255,17,112,.42) 0%,
    #e2e6e9 28%,
    #e2e6e9 100%
  ) !important;
}

/* Dark mode */
html[data-atelier-theme="dark"] body
.atelier_v291_home .atelier_issue_section .atelier_section_title,
html[data-atelier-theme="dark"] body
.atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  color: #f2e6eb !important;
  background: linear-gradient(
    90deg,
    rgba(255,17,112,.17) 0%,
    rgba(255,17,112,.05) 100%
  ) !important;
  border-color: rgba(255,17,112,.34) !important;
  border-left-color: #ff1170 !important;
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
    min-height: 32px !important;
    padding: 6px 10px 6px 9px !important;
    font-size: 11.8px !important;
  }
}

/* ========================================================================== */
/* 55. v2.11.14 — COLOR CORRECTION: #117087 / rgb(17,112,135)               */
/* ========================================================================== */

:root {
  --atelier-highlight: #117087;
  --atelier-highlight-soft: rgba(17,112,135,.34);
  --atelier-action-glow: rgba(17,112,135,.34);
}

/* -------------------------------------------------------------------------- */
/* 1. Active breadcrumb / Noble chips use GOTAVA teal, not pink.              */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_crumb_current,
html body .atelier_staff_noble_crumb_current,
html body .atelier_editorial_team_page .atelier_noble_crumb_current {
  background: #117087 !important;
}

html body .atelier_noble_crumb_current::after,
html body .atelier_staff_noble_crumb_current::after,
html body .atelier_editorial_team_page .atelier_noble_crumb_current::after {
  border-left-color: #117087 !important;
}

/* -------------------------------------------------------------------------- */
/* 2. PDF/Galley interaction uses #117087.                                    */
/* -------------------------------------------------------------------------- */

html body .atelier_galleys .obj_galley_link,
html body .atelier_issue_galleys .obj_galley_link,
html body .atelier_article_details .entry_details .obj_galley_link,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link {
  color: #117087 !important;
  background: #fff !important;
  border-color: #117087 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body .atelier_galleys .obj_galley_link:hover,
html body .atelier_galleys .obj_galley_link:focus,
html body .atelier_issue_galleys .obj_galley_link:hover,
html body .atelier_issue_galleys .obj_galley_link:focus,
html body .atelier_article_details .entry_details .obj_galley_link:hover,
html body .atelier_article_details .entry_details .obj_galley_link:focus,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:hover,
html body .atelier_v210_article_page .atelier_article_info_rail .obj_galley_link:focus {
  color: #fff !important;
  background: #117087 !important;
  border-color: #117087 !important;
  box-shadow: 0 6px 18px rgba(17,112,135,.34) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* 3. DOI remains dark orange with restrained hover like E-ISSN.              */
/* -------------------------------------------------------------------------- */

html body .atelier_article_doi a,
html body .atelier_article_top_doi a,
html body .atelier_issue_facts .pub_id.doi dd a {
  color: var(--atelier-doi-orange-dark) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body .atelier_article_doi a:hover,
html body .atelier_article_doi a:focus,
html body .atelier_article_top_doi a:hover,
html body .atelier_article_top_doi a:focus,
html body .atelier_issue_facts .pub_id.doi dd a:hover,
html body .atelier_issue_facts .pub_id.doi dd a:focus {
  color: #d56a05 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: .78 !important;
  transform: none !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/* 4. OJS Section label (Community Service etc.) uses GOTAVA teal.            */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  color: #25454d !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.12) 0%,
    rgba(17,112,135,.04) 68%,
    rgba(255,255,255,0) 100%
  ) !important;
  border: 1px solid rgba(17,112,135,.28) !important;
  border-left: 4px solid #117087 !important;
  box-shadow: none !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_title::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::before {
  color: #117087 !important;
}

/* Articles divider gets a restrained GOTAVA-teal lead-in. */
html body .atelier_v291_home .atelier_home_articles_heading::after,
html body .atelier_noble_issue_page .atelier_home_articles_heading::after {
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.48) 0%,
    #e2e6e9 28%,
    #e2e6e9 100%
  ) !important;
}

html[data-atelier-theme="dark"] body
.atelier_v291_home .atelier_issue_section .atelier_section_title,
html[data-atelier-theme="dark"] body
.atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  color: #e5f2f5 !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.28) 0%,
    rgba(17,112,135,.08) 100%
  ) !important;
  border-color: rgba(17,112,135,.48) !important;
  border-left-color: #117087 !important;
}

/* ========================================================================== */
/* 56. v2.11.15 — Dark-orange DOI + restrained orange luminous interaction   */
/* ========================================================================== */

:root {
  --atelier-doi-orange-dark: #c65f00;
  --atelier-doi-orange-hover: #df760f;
  --atelier-doi-orange-soft: rgba(198,95,0,.30);
  --atelier-doi-orange-softest: rgba(198,95,0,.16);
}

/* Keep both DOI mark and DOI address in the same dark-orange family. */
html body .atelier_article_doi a,
html body .atelier_article_doi .atelier_doi_plain,
html body .atelier_article_top_doi a,
html body .atelier_issue_facts .pub_id.doi dd,
html body .atelier_issue_facts .pub_id.doi dd a {
  color: var(--atelier-doi-orange-dark) !important;
  opacity: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  transition:
    color .18s ease,
    opacity .18s ease,
    text-shadow .18s ease !important;
}

/* Logo itself remains calm until the DOI group is hovered/focused. */
html body .atelier_doi_logo {
  opacity: 1 !important;
  filter: none !important;
  transition:
    opacity .18s ease,
    filter .20s ease,
    transform .20s ease !important;
}

/*
 * "Light" DOI interaction:
 * - no rectangular shadow
 * - no pink/teal glow
 * - subtle orange text luminosity
 * - matching soft glow around the DOI mark
 */
html body .atelier_article_doi:hover a,
html body .atelier_article_doi:focus-within a,
html body .atelier_article_top_doi:hover a,
html body .atelier_article_top_doi:focus-within a,
html body .atelier_issue_facts .pub_id.doi:hover dd a,
html body .atelier_issue_facts .pub_id.doi:focus-within dd a {
  color: var(--atelier-doi-orange-hover) !important;
  opacity: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow:
    0 0 5px var(--atelier-doi-orange-soft),
    0 0 10px var(--atelier-doi-orange-softest) !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .atelier_article_doi:hover .atelier_doi_logo,
html body .atelier_article_doi:focus-within .atelier_doi_logo,
html body .atelier_article_top_doi:hover .atelier_doi_logo,
html body .atelier_article_top_doi:focus-within .atelier_doi_logo,
html body .atelier_issue_facts .pub_id.doi:hover .atelier_doi_logo,
html body .atelier_issue_facts .pub_id.doi:focus-within .atelier_doi_logo {
  opacity: 1 !important;
  filter:
    brightness(1.08)
    drop-shadow(0 0 3px var(--atelier-doi-orange-soft))
    drop-shadow(0 0 6px var(--atelier-doi-orange-softest)) !important;
  transform: translateY(-.5px) !important;
}

/* Keyboard focus remains accessible but visually aligned with DOI orange. */
html body .atelier_article_doi a:focus-visible,
html body .atelier_article_top_doi a:focus-visible,
html body .atelier_issue_facts .pub_id.doi dd a:focus-visible {
  color: var(--atelier-doi-orange-hover) !important;
  opacity: 1 !important;
  outline: 1px solid var(--atelier-doi-orange-dark) !important;
  outline-offset: 3px !important;
  text-shadow: 0 0 5px var(--atelier-doi-orange-soft) !important;
}

/* Dark mode keeps the DOI orange recognizable without becoming neon. */
html[data-atelier-theme="dark"] body .atelier_article_doi a,
html[data-atelier-theme="dark"] body .atelier_article_top_doi a,
html[data-atelier-theme="dark"] body .atelier_issue_facts .pub_id.doi dd a {
  color: #e07b19 !important;
}

html[data-atelier-theme="dark"] body .atelier_article_doi:hover a,
html[data-atelier-theme="dark"] body .atelier_article_top_doi:hover a,
html[data-atelier-theme="dark"] body .atelier_issue_facts .pub_id.doi:hover dd a {
  color: #ee9239 !important;
}

/* ========================================================================== */
/* 57. v2.11.16 — Circular DOI logo + left-aligned OJS section badges        */
/* ========================================================================== */

:root {
  --atelier-doi-logo-gold: #f2b32c;
  --atelier-doi-logo-ink: #1e1c21;
}

/* -------------------------------------------------------------------------- */
/* 1. DOI uses the logo mark only (icon + URL), without the old text pill.    */
/* -------------------------------------------------------------------------- */

html body .atelier_doi_logo {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}

html body .atelier_issue_doi_logo,
html body .atelier_article_detail_doi_logo {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}

html body .atelier_article_doi,
html body .atelier_article_top_doi,
html body .atelier_issue_facts .pub_id.doi {
  align-items: center !important;
}

/* -------------------------------------------------------------------------- */
/* 2. Community Service / Research Article section badge stays on the left.   */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_title::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::before {
  display: none !important;
  content: none !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_title::after,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 22px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.28) 0%,
    rgba(17,112,135,.16) 26%,
    #e2e6e9 66%,
    #e2e6e9 100%
  ) !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_badge,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 7px 13px 7px 11px !important;
  gap: 8px !important;
  color: #25454d !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.12) 0%,
    rgba(17,112,135,.04) 68%,
    rgba(255,255,255,0) 100%
  ) !important;
  border: 1px solid rgba(17,112,135,.28) !important;
  border-left: 4px solid #117087 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_badge::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge::before {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: #117087 !important;
  content: "\f02b" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: normal !important;
}

/* More breathing room before the first article title. */
html body .atelier_v291_home .atelier_issue_section .atelier_section_title + .atelier_article_list,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title + .atelier_article_list {
  margin-top: 14px !important;
}

html body .atelier_v291_home .atelier_issue_section,
html body .atelier_noble_issue_page .atelier_issue_section {
  box-shadow: none !important;
  border-top: 0 !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_issue_section .atelier_section_badge,
html[data-atelier-theme="dark"] body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge {
  color: #e5f2f5 !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.28) 0%,
    rgba(17,112,135,.08) 100%
  ) !important;
  border-color: rgba(17,112,135,.48) !important;
  border-left-color: #117087 !important;
}

@media (max-width: 640px) {
  html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
    gap: 10px !important;
  }

  html body .atelier_v291_home .atelier_issue_section .atelier_section_badge,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge {
    min-height: 32px !important;
    padding: 6px 10px 6px 9px !important;
    font-size: 11.8px !important;
    white-space: normal !important;
  }
}


/* ========================================================================== */
/* 58. v2.11.17 — Official DOI mark + section badge back on the right        */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. DOI: use the exact uploaded DOI artwork, not a redrawn glyph.           */
/* -------------------------------------------------------------------------- */

html body .atelier_doi_logo {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
}

html body .atelier_issue_doi_logo,
html body .atelier_article_detail_doi_logo {
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
  flex-basis: 25px !important;
}

/* Keep the v2.11.15 restrained orange lighting, now applied to the official
   PNG logo supplied by the journal. */
html body .atelier_article_doi:hover .atelier_doi_logo,
html body .atelier_article_doi:focus-within .atelier_doi_logo,
html body .atelier_article_top_doi:hover .atelier_doi_logo,
html body .atelier_article_top_doi:focus-within .atelier_doi_logo,
html body .atelier_issue_facts .pub_id.doi:hover .atelier_doi_logo,
html body .atelier_issue_facts .pub_id.doi:focus-within .atelier_doi_logo {
  opacity: 1 !important;
  filter:
    brightness(1.04)
    drop-shadow(0 0 3px rgba(198,95,0,.28))
    drop-shadow(0 0 6px rgba(198,95,0,.13)) !important;
  transform: translateY(-.5px) !important;
}

/* -------------------------------------------------------------------------- */
/* 2. OJS Section metadata badge: line on LEFT, badge on RIGHT.               */
/*    Works for Community Service, Research Article, and future sections.     */
/* -------------------------------------------------------------------------- */

html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  clear: both !important;
  text-align: right !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* The divider is intentionally BEFORE the badge, so the badge sits at right. */
html body .atelier_v291_home .atelier_issue_section .atelier_section_title::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::before {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  min-width: 30px !important;
  flex: 1 1 auto !important;
  background: linear-gradient(
    90deg,
    #e2e6e9 0%,
    #e2e6e9 72%,
    rgba(17,112,135,.22) 100%
  ) !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_title::after,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::after {
  display: none !important;
  content: none !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_badge,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge {
  display: inline-flex !important;
  min-height: 34px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 7px 13px 7px 11px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  color: #25454d !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.12) 0%,
    rgba(17,112,135,.04) 100%
  ) !important;
  border: 1px solid rgba(17,112,135,.28) !important;
  border-left: 4px solid #117087 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
  letter-spacing: .005em !important;
  text-align: left !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body .atelier_v291_home .atelier_issue_section .atelier_section_badge::before,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge::before {
  display: inline-block !important;
  flex: 0 0 auto !important;
  color: #117087 !important;
  content: "\f02b" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: normal !important;
}

/* More breathing room before the first article in every section. */
html body .atelier_v291_home .atelier_issue_section .atelier_section_title + .atelier_article_list,
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title + .atelier_article_list {
  margin-top: 18px !important;
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_issue_section .atelier_section_title::before,
html[data-atelier-theme="dark"] body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title::before {
  background: linear-gradient(
    90deg,
    #40515b 0%,
    #40515b 72%,
    rgba(17,112,135,.48) 100%
  ) !important;
}

@media (max-width: 640px) {
  html body .atelier_v291_home .atelier_issue_section .atelier_section_title,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
    gap: 9px !important;
  }

  html body .atelier_v291_home .atelier_issue_section .atelier_section_badge,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_badge {
    min-height: 32px !important;
    padding: 6px 10px 6px 9px !important;
    font-size: 11.8px !important;
    white-space: normal !important;
  }

  html body .atelier_v291_home .atelier_issue_section .atelier_section_title + .atelier_article_list,
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title + .atelier_article_list {
    margin-top: 15px !important;
  }
}

/* ========================================================================== */
/* 58. v2.11.18 — Compact spacing between article/manuscript entries         */
/* ========================================================================== */

/* Homepage: reduce the vertical breathing room between one article and the
   next, while keeping enough separation for titles, metadata and PDF actions. */
html body .atelier_v291_home .atelier_noble_article_summary {
  padding-top: 14px !important;
  padding-bottom: 15px !important;
}

html body .atelier_v291_home .atelier_article_list > li + li .atelier_noble_article_summary {
  margin-top: 0 !important;
}

/* Issue detail page: use the same compact rhythm. */
html body .atelier_noble_issue_page .atelier_noble_article_summary {
  padding-top: 14px !important;
  padding-bottom: 15px !important;
}

html body .atelier_noble_issue_page .atelier_article_list > li + li .atelier_noble_article_summary {
  margin-top: 0 !important;
}

/* Tighten only the final PDF/Galley action-to-next-article gap. Internal
   metadata spacing remains unchanged. */
html body .atelier_v291_home .atelier_noble_article_summary .atelier_galleys,
html body .atelier_noble_issue_page .atelier_noble_article_summary .atelier_galleys {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Keep a clear but subtle visual break between entries. */
html body .atelier_v291_home .atelier_article_list > li + li,
html body .atelier_noble_issue_page .atelier_article_list > li + li {
  border-top: 0 !important;
}

@media (max-width: 640px) {
  html body .atelier_v291_home .atelier_noble_article_summary,
  html body .atelier_noble_issue_page .atelier_noble_article_summary {
    padding-top: 12px !important;
    padding-bottom: 13px !important;
  }
}

/* ========================================================================== */
/* 59. v2.11.19 — Issue status, Noble nav gap, archive compactness           */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* 1. Main navigation: small white gaps like Noble                            */
/* -------------------------------------------------------------------------- */

@media (min-width: 761px) {
  html body .atelier_noble_header .pkp_navigation_primary {
    gap: 4px !important;
  }

  html body .atelier_noble_header .pkp_navigation_primary > li {
    margin: 0 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* 2. Historical issue page: more compact article rhythm                      */
/* Current issue/homepage spacing from v2.11.18 remains unchanged.            */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_issue_page.atelier_issue_is_archive .atelier_noble_article_summary {
  padding-top: 9px !important;
  padding-bottom: 10px !important;
}

html body .atelier_noble_issue_page.atelier_issue_is_archive
.atelier_article_list > li + li .atelier_noble_article_summary {
  margin-top: 0 !important;
}

html body .atelier_noble_issue_page.atelier_issue_is_archive
.atelier_noble_article_summary .atelier_galleys {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}

/* Remove any inherited list/section spacing which was especially visible on
   older issues containing many article entries. */
html body .atelier_noble_issue_page.atelier_issue_is_archive .atelier_article_list,
html body .atelier_noble_issue_page.atelier_issue_is_archive .atelier_article_list > li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* 3. Reduce Articles-heading -> Section-heading vertical gap                  */
/* -------------------------------------------------------------------------- */

html body .atelier_noble_issue_page .atelier_sections,
html body .atelier_noble_issue_page .atelier_issue_section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .atelier_noble_issue_page .atelier_home_articles_heading {
  margin-bottom: 0 !important;
}

html body .atelier_noble_issue_page .atelier_sections > .atelier_issue_section:first-child
> .atelier_section_title {
  margin-top: 9px !important;
}

/* Later OJS sections still need a small separation from the preceding list. */
html body .atelier_noble_issue_page .atelier_sections > .atelier_issue_section + .atelier_issue_section
> .atelier_section_title {
  margin-top: 14px !important;
}

/* Badge-to-first-article gap: enough to breathe, but tighter than v2.11.17. */
html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title
+ .atelier_article_list {
  margin-top: 11px !important;
}

/* -------------------------------------------------------------------------- */
/* 4. Shift the right-side Section badge ~14px outward so its right edge      */
/* aligns visually with the heading divider above.                            */
/* -------------------------------------------------------------------------- */

@media (min-width: 761px) {
  html body .atelier_noble_issue_page .atelier_issue_section .atelier_section_title {
    width: calc(100% + 14px) !important;
    max-width: calc(100% + 14px) !important;
    margin-right: -14px !important;
  }
}

@media (max-width: 760px) {
  html body .atelier_noble_issue_page.atelier_issue_is_archive .atelier_noble_article_summary {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  html body .atelier_noble_issue_page .atelier_sections > .atelier_issue_section:first-child
  > .atelier_section_title {
    margin-top: 8px !important;
  }
}

/* ========================================================================== */
/* 61. v2.11.20 — Automatic Google Scholar citation counter                  */
/* ========================================================================== */

html body .atelier_v210_article_page .atelier_google_scholar_card.has-scholar-count {
  position: relative !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric {
  display: grid !important;
  grid-template-columns: 36px minmax(0, auto) 1fr !important;
  gap: 9px !important;
  align-items: center !important;
  margin: 2px 0 13px !important;
  padding: 11px 12px !important;
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.10) 0%,
    rgba(17,112,135,.035) 100%
  ) !important;
  border: 1px solid rgba(17,112,135,.22) !important;
  border-left: 4px solid #117087 !important;
  box-sizing: border-box !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric_icon {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: #117087 !important;
  border-radius: 50% !important;
  font-size: 14px !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric_number {
  color: #117087 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric_label {
  align-self: end !important;
  padding-bottom: 2px !important;
  color: #4e5960 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_cited_by {
  color: #117087 !important;
  background: #fff !important;
  border-color: #117087 !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_cited_by:hover,
html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_cited_by:focus {
  color: #fff !important;
  background: #117087 !important;
  border-color: #117087 !important;
  box-shadow: 0 5px 16px rgba(17,112,135,.23) !important;
  text-decoration: none !important;
}

html body .atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_source_note {
  margin: 8px 0 0 !important;
  color: #7b858b !important;
  font-size: 9.5px !important;
  line-height: 1.4 !important;
}

html[data-atelier-theme="dark"] body
.atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric {
  background: linear-gradient(
    90deg,
    rgba(17,112,135,.25) 0%,
    rgba(17,112,135,.07) 100%
  ) !important;
  border-color: rgba(17,112,135,.45) !important;
}

html[data-atelier-theme="dark"] body
.atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_metric_label,
html[data-atelier-theme="dark"] body
.atelier_v210_article_page .atelier_google_scholar_card .atelier_scholar_source_note {
  color: #c5d1d6 !important;
}


/* ========================================================================== */
/* 62. v2.11.21 — Noble About / Announcements responsive precision pass      */
/* ========================================================================== */

/*
 * Presentation-only correction for the unified homepage feature introduced
 * in v2.11.11. No Current Issue, article, issue-detail or right-rail rules are
 * changed in this section.
 */
html body .atelier_v291_home .atelier_noble_front_feature {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Noble uses two compact rectangular tabs which touch one shared frame. */
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 165px !important;
  max-width: 100% !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  box-sizing: border-box !important;
}

/* Keep the shared panel closer to Noble's desktop proportion. */
@media (min-width: 761px) {
  html body .atelier_v291_home .atelier_front_feature_frame {
    min-height: 258px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    min-height: 256px !important;
    padding: 25px 18px 22px !important;
  }

  html body .atelier_v291_home .atelier_announcement_slider {
    min-height: 184px !important;
    padding-bottom: 28px !important;
  }
}

/* About content must remain text-first on the homepage. Journal Description
   images may still exist in OJS metadata, but they must not distort this box. */
html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text img,
html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text figure,
html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text iframe {
  display: none !important;
}

/* Announcement content: stronger Noble hierarchy without changing OJS data. */
html body .atelier_v291_home .atelier_front_announcements_title {
  margin: 0 0 16px !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

html body .atelier_v291_home .atelier_announcement_slide,
html body .atelier_v291_home .atelier_announcement_description,
html body .atelier_v291_home .atelier_announcement_slide h3,
html body .atelier_v291_home .atelier_announcement_slide h3 a {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body .atelier_v291_home .atelier_announcement_slide h3 {
  margin-bottom: 6px !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

html body .atelier_v291_home .atelier_announcement_date {
  margin-bottom: 13px !important;
}

html body .atelier_v291_home .atelier_announcement_description {
  margin-bottom: 15px !important;
  font-size: 12.5px !important;
  line-height: 1.72 !important;
}

html body .atelier_v291_home .atelier_announcement_pager {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html body .atelier_v291_home .atelier_announcement_dot {
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
}

/* Tablet: preserve Noble proportions while allowing the feature to breathe. */
@media (max-width: 900px) and (min-width: 761px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    min-width: 150px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Mobile: two equal tabs, natural panel height, no horizontal overflow. */
@media (max-width: 760px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 20px 16px 0 !important;
    overflow: hidden !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 4px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  html body .atelier_v291_home .atelier_front_feature_frame,
  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    min-height: 0 !important;
    height: auto !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    padding: 21px 15px 20px !important;
  }

  html body .atelier_v291_home .atelier_announcement_slider {
    min-height: 0 !important;
    padding-bottom: 27px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text,
  html body .atelier_v291_home .atelier_announcement_description {
    font-size: 12.3px !important;
    line-height: 1.7 !important;
  }

  html body .atelier_v291_home .atelier_front_announcements_title {
    margin-bottom: 14px !important;
    font-size: 17px !important;
  }

  html body .atelier_v291_home .atelier_announcement_slide h3 {
    font-size: 13px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature + .atelier_front_current_issue {
    margin-top: 22px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 16px 12px 0 !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
    gap: 3px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    min-height: 42px !important;
    padding: 6px 5px !important;
    font-size: 9.5px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    padding: 18px 13px 18px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_about .atelier_about_text p {
    margin-bottom: 15px !important;
  }
}

/* Very narrow phones: do not let long translated labels force overflow. */
@media (max-width: 360px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    font-size: 9px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}

/* Dark-mode parity for the v2.11.21 correction layer. */
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_frame,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_panel,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
  background: #182733 !important;
  border-color: #40525d !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_announcement_slide {
    animation: none !important;
  }
}

/* ========================================================================== */
/* 63. v2.11.22 — Noble in-place Announcements behavior + visual parity      */
/* ========================================================================== */

/*
 * Video-matched behavior:
 * - ABOUT THE JOURNAL and ANNOUNCEMENTS are two true tabs.
 * - ANNOUNCEMENTS never leaves the homepage when its in-place data loaded.
 * - One shared bordered frame is used by both panels.
 * - Announcement slides use the same title/date/summary/read-more/dots rhythm
 *   visible in Noble.
 * Scope is deliberately limited to the v2.9.1+ homepage feature.
 */
html body .atelier_v291_home .atelier_noble_front_feature {
  padding: 30px 30px 0 !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
  gap: 8px !important;
}

html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
  min-width: 164px !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

@media (min-width: 761px) {
  html body .atelier_v291_home .atelier_front_feature_frame {
    min-height: 232px !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    min-height: 230px !important;
    padding: 24px 18px 20px !important;
  }

  html body .atelier_v291_home .atelier_announcement_slider {
    min-height: 165px !important;
    padding-bottom: 27px !important;
  }
}

html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
  display: block;
}

html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements[hidden] {
  display: none !important;
}

html body .atelier_v291_home .atelier_front_announcements_title {
  margin: 0 0 17px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}

html body .atelier_v291_home .atelier_announcement_slide h3 {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

html body .atelier_v291_home .atelier_announcement_date {
  margin: 0 0 13px !important;
  gap: 7px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

html body .atelier_v291_home .atelier_announcement_description {
  margin: 0 0 16px !important;
  max-width: 100% !important;
  font-size: 12.4px !important;
  line-height: 1.7 !important;
}

html body .atelier_v291_home .atelier_announcement_description > :first-child {
  margin-top: 0 !important;
}

html body .atelier_v291_home .atelier_announcement_description > :last-child {
  margin-bottom: 0 !important;
}

html body .atelier_v291_home .atelier_announcement_read_more {
  margin-top: 0 !important;
  font-size: 11.5px !important;
  font-weight: 720 !important;
  gap: 7px !important;
}

html body .atelier_v291_home .atelier_announcement_pager {
  bottom: 1px !important;
  gap: 7px !important;
}

html body .atelier_v291_home .atelier_announcement_dot,
html body .atelier_v291_home .atelier_announcement_dot.is_active {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
}

/* Small preload state. In normal use it is completed before the user clicks
   the tab, so the swap appears instantaneous like Noble. */
html body .atelier_v291_home .atelier_announcement_loading {
  display: flex !important;
  min-height: 112px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #78838a !important;
  font-size: 11.5px !important;
}

html body .atelier_v291_home .atelier_announcement_loading_dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--atelier-accent) !important;
  animation: atelierAnnouncementPreload 1s ease-in-out infinite alternate !important;
}

@keyframes atelierAnnouncementPreload {
  from { opacity: .3; transform: scale(.8); }
  to { opacity: 1; transform: scale(1); }
}

html body .atelier_v291_home .atelier_announcement_error {
  padding-top: 3px !important;
  color: #626d73 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

html body .atelier_v291_home .atelier_announcement_error p {
  margin: 0 0 12px !important;
}

/* Tablet follows Noble's compact frame while retaining the current rail. */
@media (max-width: 900px) and (min-width: 761px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 26px 24px 0 !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    min-width: 150px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Mobile: tabs remain side-by-side; content height becomes natural. */
@media (max-width: 760px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 20px 16px 0 !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 4px !important;
  }

  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab,
  html body .atelier_v291_home .atelier_noble_front_feature .atelier_front_tab + .atelier_front_tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 43px !important;
    padding: 6px 6px !important;
    white-space: normal !important;
    font-size: 9.8px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  html body .atelier_v291_home .atelier_front_feature_frame,
  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements,
  html body .atelier_v291_home .atelier_announcement_slider {
    min-height: 0 !important;
    height: auto !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    padding: 20px 14px 19px !important;
  }

  html body .atelier_v291_home .atelier_announcement_slider {
    padding-bottom: 28px !important;
  }

  html body .atelier_v291_home .atelier_front_announcements_title {
    margin-bottom: 14px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 520px) {
  html body .atelier_v291_home .atelier_noble_front_feature {
    padding: 16px 12px 0 !important;
  }

  html body .atelier_v291_home .atelier_front_feature_panel,
  html body .atelier_v291_home .atelier_front_feature_panel.atelier_front_announcements {
    padding: 18px 13px 18px !important;
  }
}

html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_announcement_loading,
html[data-atelier-theme="dark"] body .atelier_v291_home .atelier_announcement_error {
  color: #c5d1d6 !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .atelier_v291_home .atelier_announcement_loading_dot {
    animation: none !important;
  }
}

/* ========================================================================== */
/* 64. v2.11.23 — Scholar settings, index logos, template link, Visitor       */
/* ========================================================================== */

/* Indexed In: use the supplied official logos in the exact requested order.
   The DOM order is applied by atelier-v21123-sidebar-polish.js. */
html body .atelier_journal_rail .atelier_index_link.atelier_index_logo_grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 11px 12px 13px !important;
  border: 0 !important;
  text-decoration: none !important;
}

html body .atelier_journal_rail .atelier_index_logo_card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 7px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d4dce1 !important;
  box-sizing: border-box !important;
}

/* Remove the old FontAwesome pseudo-icons now that real logo artwork is used. */
html body .atelier_journal_rail .atelier_index_logo_card::before,
html body .atelier_journal_rail .atelier_index_sinta::before,
html body .atelier_journal_rail .atelier_index_dimensions::before,
html body .atelier_journal_rail .atelier_index_google::before,
html body .atelier_journal_rail .atelier_index_garuda::before {
  content: none !important;
  display: none !important;
}

html body .atelier_journal_rail .atelier_index_logo_card img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 94% !important;
  max-height: 43px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

html body .atelier_journal_rail .atelier_index_sinta img {
  max-width: 86% !important;
  max-height: 50px !important;
}

html body .atelier_journal_rail .atelier_index_dimensions img {
  max-width: 94% !important;
  max-height: 31px !important;
}

html body .atelier_journal_rail .atelier_index_google img {
  max-width: 94% !important;
  max-height: 34px !important;
}

html body .atelier_journal_rail .atelier_index_garuda img {
  max-width: 94% !important;
  max-height: 34px !important;
}

html body .atelier_journal_rail .atelier_index_link.atelier_index_logo_grid:hover .atelier_index_logo_card,
html body .atelier_journal_rail .atelier_index_link.atelier_index_logo_grid:focus .atelier_index_logo_card {
  background: #fff !important;
  border-color: var(--atelier-accent) !important;
}

/* Article Template: the Word/document symbol itself is now an actionable link
   to the supplied OneDrive template. The existing Open Guidelines action is
   deliberately left untouched. */
html body .atelier_journal_rail .atelier_template_doc_link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 5px !important;
  padding: 2px 5px !important;
  color: var(--atelier-accent) !important;
  text-decoration: none !important;
  border: 0 !important;
  outline-offset: 3px !important;
}

html body .atelier_journal_rail .atelier_template_doc_link .atelier_template_icon {
  margin-bottom: 0 !important;
  transition: transform .16s ease, color .16s ease !important;
}

html body .atelier_journal_rail .atelier_template_doc_link:hover .atelier_template_icon,
html body .atelier_journal_rail .atelier_template_doc_link:focus .atelier_template_icon {
  color: var(--atelier-highlight) !important;
  transform: translateY(-1px) !important;
}

/* Visitor counter card. */
html body .atelier_journal_rail .atelier_rail_visitor {
  margin: 0 0 16px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--atelier-accent) !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 8px rgba(31,45,55,.04) !important;
}

html body .atelier_journal_rail .atelier_rail_visitor > h2 {
  margin: 0 !important;
  padding: 13px 14px 10px !important;
  color: #202428 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe3e6 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .atelier_journal_rail .atelier_visitor_inner {
  padding: 13px 12px 14px !important;
  text-align: center !important;
}

html body .atelier_journal_rail .atelier_visitor_counter_link {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}

html body .atelier_journal_rail .atelier_visitor_counter_image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border: 0 !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_index_logo_card {
  /* Official logos retain their intended colour appearance on a white tile. */
  background: #fff !important;
  border-color: #657983 !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_visitor,
html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_visitor > h2 {
  background: #182733 !important;
  border-color: #38505d !important;
}

html[data-atelier-theme="dark"] body .atelier_journal_rail .atelier_rail_visitor > h2 {
  color: #edf3f5 !important;
}

/* Keep the four-logo grid legible on narrow rails and phones. */
@media (max-width: 420px) {
  html body .atelier_journal_rail .atelier_index_logo_card {
    min-height: 58px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
