/* ==========================================================================
   European Journal of Mathematical Analysis - journal style sheet
   Publisher: Ada Academica. Layered on the OJS Bootstrap3 (Spacelab) theme.
   Installed as the journal style sheet; remove it to roll back.
   ========================================================================== */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/public/site/fonts/source-serif-4-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/public/site/fonts/source-serif-4-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/public/site/fonts/source-serif-4-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/public/site/fonts/source-serif-4-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --j-accent: #a23b3f;
  --j-mark: linear-gradient(90deg, #6f4743 0 33.34%, #8f4c4b 33.34% 66.67%, #9b766b 66.67%);
}


:root {
  --ada-ink: #2a2420;
  --ada-espresso: #2b2521;
  --ada-espresso-2: #3a322c;
  --ada-text: #3b3530;
  --ada-muted: #74695d;
  --ada-paper: #faf8f4;
  --ada-card: #ffffff;
  --ada-line: #e6dfd2;
  --ada-line-soft: #f0eadf;
  --ada-gold: #d9b68b;
  --ada-gold-deep: #9a6f35;
  --ada-wine: #8a3f3f;
  --ada-wine-deep: #6d2e2e;
  --ada-tint: #f5efe4;
  --ada-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --ada-sans: "Open Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ada-radius: 6px;
}

/* ---------- Base ---------- */
html { font-size: 16px; }
body {
  background: var(--ada-paper);
  color: var(--ada-text);
  font-family: var(--ada-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.pkp_structure_page { display: flex; flex-direction: column; min-height: 100vh; }
.pkp_structure_content { flex: 1 0 auto; }

a { color: var(--ada-wine); text-decoration: none; transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
a:hover, a:focus { color: var(--ada-wine-deep); text-decoration: underline; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--ada-gold-deep);
  outline-offset: 2px;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: var(--ada-serif);
  color: var(--ada-ink);
  font-weight: 400;
  line-height: 1.25;
}
h1, .h1 { font-size: 34px; margin: 0 0 22px; }
h2, .h2 { font-size: 25px; margin: 34px 0 14px; }
h3, .h3 { font-size: 20px; margin: 26px 0 10px; }
h4, .h4 { font-size: 17px; font-weight: 600; margin: 22px 0 8px; }
p { margin: 0 0 14px; }
strong, b { color: var(--ada-ink); font-weight: 600; }
hr { border-top-color: var(--ada-line); }
img { max-width: 100%; height: auto; }
::selection { background: #ecd9bd; color: var(--ada-ink); }

/* ---------- Header ---------- */
header.navbar.navbar-default {
  background: var(--ada-espresso);
  background-image: none;
  filter: none;
  border: 0;
  border-bottom: 3px solid var(--ada-gold);
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  min-height: 0;
  padding: 0 0 6px;
}
header.navbar > .container-fluid {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
header.navbar > .container-fluid > .row { margin: 0; }

/* user menu (Register / Login / profile) */
#navigationUser { margin: 0; padding-top: 6px; }
#navigationUser > li > a {
  color: #cfc3b1;
  font-size: 13px;
  letter-spacing: .02em;
  padding: 6px 0 6px 20px;
  border-radius: 0;
  background: transparent;
  text-shadow: none;
}
#navigationUser > li > a:hover,
#navigationUser > li > a:focus,
#navigationUser > li.open > a { color: var(--ada-gold); background: transparent; text-decoration: none; }
#navigationUser .badge { background: var(--ada-gold); color: var(--ada-espresso); }

/* journal name */
.navbar-header { float: none; margin: 0; }
.site-name { margin: 0; font-size: inherit; line-height: 1; }
.navbar-default .navbar-brand {
  float: none;
  display: block;
  height: auto;
  margin: 0 !important;
  padding: 2px 0 12px;
  font-family: var(--ada-serif);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--ada-gold);
  text-shadow: none;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus { color: #ecd0ab; background: transparent; text-decoration: none; }
.navbar-brand img { max-height: 64px; width: auto; }

/* main menu */
header.navbar .navbar-collapse {
  padding: 0;
  border: 0;
  box-shadow: none;
  border-top: 1px solid rgba(217, 182, 139, .22);
}
.navbar-default .navbar-nav > li > a {
  color: #efe6d6;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: none;
  padding: 16px 22px 12px 0;
  background: transparent;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: var(--ada-gold);
  background: transparent;
  background-image: none;
  box-shadow: none;
  text-decoration: none;
}
.navbar .dropdown-menu {
  background: #fff;
  border: 1px solid var(--ada-line);
  border-radius: var(--ada-radius);
  box-shadow: 0 10px 30px rgba(43, 37, 33, .16);
  padding: 6px 0;
}
.navbar .dropdown-menu > li > a { color: var(--ada-text); padding: 8px 18px; font-size: 14px; }
.navbar .dropdown-menu > li > a:hover,
.navbar .dropdown-menu > li > a:focus { background: var(--ada-tint); background-image: none; color: var(--ada-wine-deep); }

/* search */
header.navbar .navbar-form {
  margin: 9px 0 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  display: flex;
  gap: 0;
}
header.navbar .navbar-form .form-group { margin: 0; flex: 1 1 auto; }
header.navbar .navbar-form .form-control {
  width: 210px;
  height: 34px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(217, 182, 139, .35);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  color: #fff;
  box-shadow: none;
  font-size: 14px;
}
header.navbar .navbar-form .form-control:focus { background: rgba(255, 255, 255, .14); border-color: var(--ada-gold); }
header.navbar .navbar-form .btn {
  height: 34px;
  padding: 0 14px;
  background: var(--ada-gold);
  background-image: none;
  border: 1px solid var(--ada-gold);
  border-radius: 0 4px 4px 0;
  color: var(--ada-espresso);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
}
header.navbar .navbar-form .btn:hover { background: #ecd0ab; border-color: #ecd0ab; }

.navbar-default .navbar-toggle {
  border-color: rgba(217, 182, 139, .5);
  background: transparent;
  margin: 4px 0 10px;
  float: right;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background: rgba(255, 255, 255, .08); }
.navbar-default .navbar-toggle .icon-bar { background: var(--ada-gold); }

/* ---------- Layout ---------- */
.pkp_structure_content.container { padding-top: 38px; padding-bottom: 64px; }
@media (min-width: 992px) {
  .pkp_structure_main { padding-right: 34px; }
}

/* breadcrumbs */
.cmp_breadcrumbs .breadcrumb,
.breadcrumb {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 22px;
  font-size: 13px;
  letter-spacing: .02em;
  color: var(--ada-muted);
}
.breadcrumb > li + li:before { color: #c2b6a4; content: "\203A\00a0"; padding: 0 6px; }
.breadcrumb > .active { color: var(--ada-muted); }

/* page titles */
.page-header { border-bottom: 1px solid var(--ada-line); margin: 0 0 24px; padding-bottom: 14px; }
h1.page-header { font-size: 32px; }
.page-header h1 { margin: 0; }
h2.page-header { font-size: 23px; margin-top: 36px; padding-bottom: 10px; }
.page > h1:first-of-type { border-bottom: 1px solid var(--ada-line); padding-bottom: 14px; margin-bottom: 24px; }
.page ul, .page ol { padding-left: 22px; margin-bottom: 16px; }
.page li { margin-bottom: 6px; }

/* ---------- Home ---------- */
.page_index_journal { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 36px 40px; align-items: start; }
.page_index_journal > * { grid-column: 1 / -1; min-width: 0; }
.page_index_journal > .homepage-image { grid-column: 1; margin: 0; }
.page_index_journal > .homepage-image + .journal-description { grid-column: 2; }
.homepage-image img {
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(43, 37, 33, .2), 0 18px 40px -12px rgba(43, 37, 33, .45);
}
.journal-description { font-size: 17px; line-height: 1.75; }
.journal-description > p:first-child {
  font-family: var(--ada-serif);
  font-size: 22px;
  line-height: 1.5;
  color: var(--ada-ink);
}
.page_index_journal .current_issue,
.page_index_journal .additional_content,
.page_index_journal .cmp_announcements { border-top: 1px solid var(--ada-line); padding-top: 28px; }

/* optional blocks pasted into Journal Summary / Additional Content */
.ada-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 22px 0 6px; padding: 0; list-style: none; border-top: 1px solid var(--ada-line); }
.ada-facts > div, .ada-facts > li { padding: 11px 0; border-bottom: 1px solid var(--ada-line-soft); margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ada-ink); }
.ada-facts span, .ada-facts dt {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ada-muted);
  margin-bottom: 2px;
}
.ada-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; }
a.ada-btn {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid var(--ada-wine);
  border-radius: 4px;
  background: var(--ada-wine);
  color: #fff;
  font-family: var(--ada-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
}
a.ada-btn:hover, a.ada-btn:focus { background: var(--ada-wine-deep); border-color: var(--ada-wine-deep); color: #fff; text-decoration: none; }
a.ada-btn.ada-btn-ghost { background: transparent; color: var(--ada-wine); border-color: #cdb9a0; }
a.ada-btn.ada-btn-ghost:hover, a.ada-btn.ada-btn-ghost:focus { background: var(--ada-tint); color: var(--ada-wine-deep); border-color: var(--ada-gold-deep); }

/* ---------- Issue table of contents ---------- */
.issue-toc .heading { margin-bottom: 4px; }
.issue-toc .issue-details:empty { display: none; }
.issue-toc .thumbnail { border: 0; padding: 0; background: transparent; box-shadow: 0 12px 30px -12px rgba(43, 37, 33, .45); }
.issue-toc .section > .page-header { margin: 0 0 4px; padding-bottom: 10px; border-bottom: 2px solid var(--ada-ink); }
.issue-toc .section > .page-header h2 { margin: 0; font-size: 12px; line-height: 1.4; }
.issue-toc .section > .page-header h2 small {
  font-family: var(--ada-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ada-ink);
}

.media-list { margin: 0; padding: 0; }
.article-summary.media {
  margin: 0;
  padding: 20px 0 20px 16px;
  border-bottom: 1px solid var(--ada-line);
  border-left: 3px solid transparent;
  transition: border-color .15s ease, background-color .15s ease;
}
.article-summary.media:hover { border-left-color: var(--ada-gold); background: rgba(255, 255, 255, .7); }
.article-summary .media-body {
  display: block;
  width: auto;
  font-size: 12.5px;
  letter-spacing: .02em;
  color: var(--ada-muted);
  line-height: 1.5;
}
.article-summary .media-heading {
  font-family: var(--ada-serif);
  font-size: 19.5px;
  line-height: 1.35;
  margin: 5px 0 6px;
  letter-spacing: 0;
}
.article-summary .media-heading a { color: var(--ada-ink); }
.article-summary .media-heading a:hover,
.article-summary .media-heading a:focus { color: var(--ada-wine); text-decoration: none; }
.article-summary .meta { font-size: 14.5px; color: #5b5148; letter-spacing: 0; }
.article-summary .meta .authors { margin: 0; }
.article-summary .btn-group { margin-top: 10px; }
.article-summary .media-left img, .article-summary .media-object { border-radius: 3px; }

/* ---------- Archive ---------- */
.page_issue_archive .issues.media-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
}
.issue-summary.media {
  margin: 0;
  padding: 0;
  background: var(--ada-card);
  border: 1px solid var(--ada-line);
  border-top: 3px solid var(--ada-gold);
  border-radius: var(--ada-radius);
  overflow: hidden;
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.issue-summary.media:hover { box-shadow: 0 12px 28px -14px rgba(43, 37, 33, .4); transform: translateY(-2px); border-color: #d6c7ae; border-top-color: var(--ada-wine); }
.issue-summary .media-body { display: block; width: auto; padding: 0; }
.issue-summary .media-left { display: block; padding: 0; }
.issue-summary .media-left img { width: 100%; max-width: none; }
.issue-summary .media-heading { margin: 0; font-size: 21px; }
.issue-summary .media-heading a.title { display: block; padding: 20px 20px 18px; color: var(--ada-ink); }
.issue-summary .media-heading a.title:hover { color: var(--ada-wine); text-decoration: none; }
.issue-summary .media-heading a.title:after {
  content: "View issue \2192";
  display: block;
  margin-top: 8px;
  font-family: var(--ada-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ada-gold-deep);
}
.issue-summary .lead { font-size: 14px; padding: 0 20px; color: var(--ada-muted); }
.issue-summary .description { font-size: 14px; color: var(--ada-muted); padding: 0 20px; }
.issue-summary .description:not(:empty) { padding-bottom: 16px; }

/* ---------- Article page ---------- */
.article-details > header .page-header,
.page_article h1.page-header { font-size: 31px; line-height: 1.28; border-bottom: 0; padding-bottom: 0; margin-bottom: 26px; }
.article-details > .row { display: flex; flex-wrap: wrap; }
.article-details .article-sidebar { margin-bottom: 24px; }
.article-details .download { margin-bottom: 14px; }
.article-details .download .galley-link,
.galley-link.btn {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.article-details .download .galley-link:before { content: "\2193\00a0\00a0"; font-weight: 400; }
.article-details .cover-image img { border-radius: 3px; box-shadow: 0 12px 30px -12px rgba(43, 37, 33, .45); margin-bottom: 16px; }

.list-group { box-shadow: none; border-radius: var(--ada-radius); margin-bottom: 20px; }
.list-group-item {
  background: var(--ada-card);
  border-color: var(--ada-line);
  color: var(--ada-text);
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 16px;
  overflow-wrap: anywhere;
}
.list-group-item:first-child { border-top-left-radius: var(--ada-radius); border-top-right-radius: var(--ada-radius); }
.list-group-item:last-child { border-bottom-left-radius: var(--ada-radius); border-bottom-right-radius: var(--ada-radius); }
.list-group-item > strong:first-child {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ada-muted);
  margin-bottom: 2px;
}
a.list-group-item:hover, a.list-group-item:focus { background: var(--ada-tint); color: var(--ada-wine-deep); }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background: var(--ada-wine); border-color: var(--ada-wine); color: #fff; }

.article-main .authors { margin: 0 0 30px; padding: 0 0 4px; border-bottom: 1px solid var(--ada-line); }
.article-main .author { margin: 0 0 16px; font-size: 14.5px; line-height: 1.55; color: #5b5148; }
.article-main .author > strong { display: block; font-family: var(--ada-serif); font-size: 18px; font-weight: 400; color: var(--ada-ink); margin-bottom: 2px; }
.article-main .author .orcid { font-size: 13px; }
.article-main .author .orcid a { color: var(--ada-muted); }
.article-main .author .orcid a:hover { color: var(--ada-wine); }
.article-details .article-summary h2,
.article-details .article-references h2,
.article-details .article-keywords h2 {
  font-family: var(--ada-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ada-ink);
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ada-ink);
}
.article-details .article-summary { margin-bottom: 30px; }
.article-abstract { font-size: 16.5px; line-height: 1.75; color: var(--ada-text); }
.article-references-content { font-size: 14.5px; line-height: 1.65; overflow-wrap: anywhere; }
.article-references-content p { margin-bottom: 10px; }

/* ---------- Panels ---------- */
.panel, .panel-default {
  background: var(--ada-card);
  border: 1px solid var(--ada-line);
  border-radius: var(--ada-radius);
  box-shadow: none;
  margin-bottom: 18px;
}
.panel-default > .panel-heading {
  background: var(--ada-tint);
  background-image: none;
  border-bottom: 1px solid var(--ada-line);
  color: var(--ada-ink);
  padding: 10px 16px;
  border-radius: var(--ada-radius) var(--ada-radius) 0 0;
}
.panel-title {
  font-family: var(--ada-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ada-ink);
  margin: 0;
}
.panel-body { padding: 14px 16px; font-size: 14.5px; line-height: 1.6; }
.panel-body p:last-child { margin-bottom: 0; }
.panel.copyright .panel-body { display: flex; gap: 14px; align-items: flex-start; }
.panel.copyright .panel-body > a:first-child { flex: 0 0 auto; margin-top: 3px; }
.panel.copyright .panel-body p { margin: 0; font-size: 13.5px; color: var(--ada-muted); }
.well { background: var(--ada-tint); border-color: var(--ada-line); box-shadow: none; border-radius: var(--ada-radius); }

/* ---------- Sidebar ---------- */
.pkp_structure_sidebar .pkp_block {
  background: var(--ada-card);
  border: 1px solid var(--ada-line);
  border-radius: var(--ada-radius);
  box-shadow: none;
  padding: 8px 22px 12px;
  margin-bottom: 20px;
}
.pkp_structure_sidebar .pkp_block .content { padding: 0; margin: 0; }
.pkp_structure_sidebar .pkp_block .title:not(.pkp_screen_reader),
.pkp_structure_sidebar .pkp_block .ada-block-title {
  font-family: var(--ada-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ada-muted);
  margin: 12px 0 6px;
  padding: 0;
  border: 0;
}
.pkp_block .content ul { list-style: none; margin: 0; padding: 0; }
.pkp_block .content ul > li { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ada-line-soft); }
.pkp_block .content ul > li:last-child { border-bottom: 0; }
.pkp_block .content ul > li > a {
  display: block;
  position: relative;
  padding: 11px 18px 11px 0;
  color: var(--ada-ink);
  font-size: 15px;
  line-height: 1.4;
}
.pkp_block .content ul > li > a:after {
  content: "\203A";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-54%);
  color: #c2b6a4;
  font-size: 18px;
  transition: transform .15s ease, color .15s ease;
}
.pkp_block .content ul > li > a:hover,
.pkp_block .content ul > li > a:focus { color: var(--ada-wine); text-decoration: none; }
.pkp_block .content ul > li > a:hover:after { color: var(--ada-wine); transform: translate(3px, -54%); }

/* indexing / licence logos */
#customblock-indexing { padding: 16px 22px; }
#customblock-indexing .content ul { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
#customblock-indexing .content ul > li { border: 0; line-height: 0; }
#customblock-indexing .content ul > li > a { padding: 0; }
#customblock-indexing .content ul > li > a:after { content: none; }
#customblock-indexing img { display: block; max-width: 84px; height: auto; border-radius: 2px; }

/* ---------- Editorial team (hand-built tables) ---------- */
.page_masthead > p > strong:only-child,
.page_editorial_team > p > strong:only-child,
.page_masthead > h2, .page_masthead > h3 {
  display: block;
  font-family: var(--ada-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ada-ink);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ada-ink);
  margin: 26px 0 0;
}
.page_masthead > p:empty, .page_masthead > p { margin-bottom: 0; }
.page_masthead table, .page_editorial_team table { width: 100%; border-collapse: collapse; margin: 0 0 8px; }
.page_masthead table td, .page_editorial_team table td {
  vertical-align: top;
  padding: 18px 0;
  border-bottom: 1px solid var(--ada-line);
}
.page_masthead table td:first-child, .page_editorial_team table td:first-child { width: 92px; }
.page_masthead table td:nth-child(2), .page_editorial_team table td:nth-child(2) { width: 20px; font-size: 0; }
.page_masthead table td hr, .page_editorial_team table td hr { display: none; }
.page_masthead table td img, .page_editorial_team table td img {
  display: block;
  width: 92px;
  height: 116px;
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 4px;
  background: var(--ada-tint);
  box-shadow: 0 0 0 1px var(--ada-line);
}
.page_masthead table td p, .page_editorial_team table td p { margin: 0 0 5px; font-size: 14px; line-height: 1.55; color: #5b5148; }
.page_masthead table td:last-child p:first-child, .page_editorial_team table td:last-child p:first-child {
  font-family: var(--ada-serif);
  font-size: 19px;
  color: var(--ada-ink);
  margin-bottom: 4px;
}
.page_masthead table td:last-child p:nth-child(3), .page_editorial_team table td:last-child p:nth-child(3) { font-size: 13px; color: var(--ada-muted); }

/* ---------- About / policy pages ---------- */
.page_about, .page_submissions, .page_privacy, .page_contact, .page_static, .page_view { font-size: 16px; }
.page table:not([border="0"]) { border-collapse: collapse; margin-bottom: 18px; }
.page table:not([border="0"]) td, .page table:not([border="0"]) th { border: 1px solid var(--ada-line); padding: 8px 12px; }
.page table:not([border="0"]) th { background: var(--ada-tint); color: var(--ada-ink); font-weight: 600; }
blockquote { border-left: 3px solid var(--ada-gold); padding: 4px 0 4px 18px; margin: 0 0 18px; font-size: 16px; color: var(--ada-text); }
.contact_section, .page_contact .contact { margin-bottom: 22px; }
.page_contact h3 {
  font-family: var(--ada-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ada-muted);
}

/* ---------- Buttons ---------- */
.btn {
  border-radius: 4px;
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  filter: none;
  font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn-primary, .btn-primary:link, .btn-primary:visited {
  background: var(--ada-wine);
  background-image: none;
  border: 1px solid var(--ada-wine);
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background: var(--ada-wine-deep);
  background-image: none;
  border: 1px solid var(--ada-wine-deep);
  color: #fff;
  text-decoration: none;
}
.btn-default, .btn-default:link, .btn-default:visited {
  background: #fff;
  background-image: none;
  border: 1px solid #cdbfa9;
  color: var(--ada-ink);
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  background: var(--ada-tint);
  background-image: none;
  border: 1px solid var(--ada-gold-deep);
  color: var(--ada-wine-deep);
  text-decoration: none;
}
.btn-link { color: var(--ada-wine); }

/* ---------- Forms ---------- */
.form-control {
  height: 42px;
  border: 1px solid #d5c9b6;
  border-radius: 4px;
  box-shadow: none;
  color: var(--ada-ink);
  font-size: 15px;
  background: #fff;
}
textarea.form-control { height: auto; }
.form-control:focus { border-color: var(--ada-gold-deep); box-shadow: 0 0 0 3px rgba(217, 182, 139, .35); }
label { font-size: 13.5px; font-weight: 600; color: var(--ada-ink); }
.pkp_form label { display: block; }
.pkp_form label .form-control { margin-top: 5px; font-weight: 400; }
.pkp_form .checkbox label, .pkp_form .radio label, .pkp_form label.checkbox, .pkp_form .optin label { font-weight: 400; }
.form-control-required { color: var(--ada-wine); }
legend {
  font-family: var(--ada-serif);
  font-size: 22px;
  color: var(--ada-ink);
  border-bottom: 1px solid var(--ada-line);
  padding-bottom: 8px;
  margin-bottom: 18px;
}
fieldset { margin-bottom: 26px; }
.page_login .pkp_form, .page_lost_password .pkp_form, .page_register .pkp_form {
  background: var(--ada-card);
  border: 1px solid var(--ada-line);
  border-radius: var(--ada-radius);
  padding: 28px 30px;
}
.page_login .pkp_form, .page_lost_password .pkp_form { max-width: 460px; }
.pkp_form .buttons { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.pkp_form .buttons .btn { padding: 10px 22px; }
.help-block { color: var(--ada-muted); font-size: 13px; }

/* ---------- Alerts, labels, pagination ---------- */
.alert { border-radius: var(--ada-radius); box-shadow: none; text-shadow: none; background-image: none; font-size: 15px; }
.alert-info { background: var(--ada-tint); border: 1px solid #e3d3b8; border-left: 3px solid var(--ada-gold); color: var(--ada-text); }
.alert-info .alert-link { color: var(--ada-wine); font-weight: 600; }
.alert-danger { background: #fbefee; border: 1px solid #ebc9c6; border-left: 3px solid #b3382f; color: #7a241d; }
.alert-success { background: #eff6ee; border: 1px solid #cfe3cc; border-left: 3px solid #4b8a45; color: #2c5a27; }
.alert-warning { background: #fdf5e3; border: 1px solid #ecd9a8; border-left: 3px solid #c58a17; color: #6e4c08; }
.label, .badge { background: var(--ada-espresso-2); background-image: none; font-weight: 600; text-shadow: none; }
.pagination > li > a, .pagination > li > span { color: var(--ada-wine); border-color: var(--ada-line); background: #fff; }
.pagination > li > a:hover, .pagination > li > a:focus { background: var(--ada-tint); color: var(--ada-wine-deep); border-color: var(--ada-line); }
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover { background: var(--ada-wine); border-color: var(--ada-wine); color: #fff; }
.pager li > a { border-color: var(--ada-line); color: var(--ada-wine); }
.nav-tabs > li > a { color: var(--ada-muted); }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: var(--ada-ink); border-color: var(--ada-line) var(--ada-line) transparent; background: var(--ada-paper); }

/* search results */
.page_search .search_input, .page_search .search-form { margin-bottom: 24px; }
.page_search .search-results .article-summary { padding-left: 16px; }

/* ---------- Footer ---------- */
footer.footer {
  position: static;
  height: auto;
  background: var(--ada-espresso);
  border-top: 3px solid var(--ada-gold);
  color: #cfc3b1;
  font-size: 14px;
  padding: 30px 0;
  margin: 0;
}
footer.footer .container { padding-left: 30px; padding-right: 30px; }
footer.footer .container > .row { margin: 0; }
footer.footer a { color: var(--ada-gold); }
footer.footer a:hover { color: #ecd0ab; }
footer.footer p:last-child { margin-bottom: 0; }
.ada-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; }
.ada-footer-brand { font-family: var(--ada-serif); font-size: 21px; color: var(--ada-gold); line-height: 1.2; margin-bottom: 6px; }
.ada-footer-nav { display: flex; flex-wrap: wrap; gap: 6px 22px; align-content: flex-start; }
.ada-footer-legal { flex: 1 0 100%; border-top: 1px solid rgba(217, 182, 139, .22); padding-top: 14px; font-size: 12.5px; color: #a89c8b; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .pkp_structure_main, .pkp_structure_sidebar { width: 100%; float: none; }
  .pkp_structure_sidebar { margin-top: 40px; }
  .article-details > .row { display: block; }
}
@media (max-width: 767px) {
  header.navbar > .container-fluid { padding-left: 16px; padding-right: 16px; }
  .navbar-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0; }
  .navbar-header .site-name { order: 1; flex: 1 1 auto; min-width: 0; }
  .navbar-header .navbar-toggle { order: 2; flex: 0 0 auto; margin-right: 0; }
  .navbar-default .navbar-brand { font-size: 23px; padding: 4px 0 12px; }
  header.navbar .navbar-collapse { margin: 0; }
  .navbar-default .navbar-nav { margin: 6px 0; }
  .navbar-default .navbar-nav > li > a { padding: 11px 0; }
  header.navbar .navbar-form { margin: 6px 0 12px; }
  header.navbar .navbar-form .form-control { width: 100%; }
  .pkp_structure_content.container { width: 100%; padding: 26px 1px 48px; }
  footer.footer .container { padding-left: 16px; padding-right: 16px; }
  h1, .h1, h1.page-header { font-size: 27px; }
  .article-details > header .page-header, .page_article h1.page-header { font-size: 25px; }
  .page_index_journal { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .page_index_journal > .homepage-image { grid-column: 1; max-width: 210px; }
  .page_index_journal > .homepage-image + .journal-description { grid-column: 1; }
  .journal-description > p:first-child { font-size: 19px; }
  .ada-facts { grid-template-columns: minmax(0, 1fr); }
  .article-summary.media { padding-left: 0; border-left: 0; }
  .article-summary .media-heading { font-size: 18px; }
  .page_login .pkp_form, .page_lost_password .pkp_form, .page_register .pkp_form { padding: 20px 18px; }
  .page_masthead table td:first-child, .page_editorial_team table td:first-child { width: 72px; }
  .page_masthead table td img, .page_editorial_team table td img { width: 72px; height: 92px; }
  .page_masthead table td:nth-child(2), .page_editorial_team table td:nth-child(2) { width: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .issue-summary.media:hover { transform: none; }
}
@media print {
  header.navbar, .pkp_structure_sidebar, footer.footer, .cmp_breadcrumbs { display: none !important; }
  body { background: #fff; }
}

/* ==========================================================================
   Layer 2 - society-journal layout
   White masthead with wordmark, solid navy menu bar, grey content panel with
   ruled sections, and a right rail: cover, action buttons, journal facts,
   editorial board.
   ========================================================================== */
:root {
  --ada-ink: #14263f;
  --ada-navy: #16304f;
  --ada-navy-deep: #0f2238;
  --ada-text: #333a44;
  --ada-muted: #667080;
  --ada-paper: #ffffff;
  --ada-card: #ffffff;
  --ada-panel: #f3f4f6;
  --ada-line: #dcdfe4;
  --ada-line-soft: #e8eaee;
  --ada-tint: #eef3f8;
  --ada-wine: #0b6a9c;        /* link colour */
  --ada-wine-deep: #084d73;
  --ada-accent: var(--j-accent);  /* rule / underline accent, taken from the journal cover */
  --ada-gold: var(--j-accent);
  --ada-gold-deep: #0b6a9c;
  --ada-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --ada-sans: "Open Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ada-radius: 0px;
}
body { font-size: 15px; line-height: 1.7; }
h2, .h2 { font-family: var(--ada-sans); font-size: 23px; font-weight: 400; color: var(--ada-ink); }
h3, .h3 { font-family: var(--ada-sans); font-size: 17px; font-weight: 600; }

/* ---------- Masthead ---------- */
header.navbar.navbar-default { background: #fff; border: 0; padding: 0; }
#navigationUser { padding-top: 14px; }
#navigationUser > li > a { color: var(--ada-wine); font-size: 14px; padding: 6px 0 6px 22px; }
#navigationUser > li:last-child > a { background: var(--ada-wine); color: #fff; padding: 6px 14px; margin-left: 18px; border-radius: 3px; }
#navigationUser > li > a:hover, #navigationUser > li > a:focus { color: var(--ada-wine-deep); }
#navigationUser > li:last-child > a:hover { background: var(--ada-wine-deep); color: #fff; }
header.navbar .container-fluid > .navbar-header { display: flex; align-items: center; gap: 18px; padding: 0 0 22px; margin: -8px 0 0; }
.navbar-header:before {
  content: "";
  flex: 0 0 46px;
  height: 62px;
  background: var(--j-mark);
  box-shadow: 0 1px 3px rgba(20, 38, 63, .25);
}
.navbar-header:after { content: none; }
.site-name:before {
  content: "Ada Academica";
  display: block;
  font-family: var(--ada-sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ada-muted);
  margin-bottom: 5px;
}
.navbar-default .navbar-brand {
  font-family: var(--ada-serif);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.005em;
  color: var(--ada-ink);
  padding: 0;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: var(--ada-wine); }

header.navbar .navbar-collapse {
  background: var(--ada-navy);
  border: 0;
  padding: 0 4px 0 0;
  border-bottom: 3px solid var(--ada-accent);
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  padding: 12px 18px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .open > a { color: #fff; background: var(--ada-navy-deep); }
header.navbar .navbar-form { margin: 6px 0; }
header.navbar .navbar-form .form-control { height: 32px; background: #fff; border: 0; border-radius: 2px 0 0 2px; color: var(--ada-ink); width: 190px; }
header.navbar .navbar-form .form-control:focus { background: #fff; }
header.navbar .navbar-form .btn { height: 32px; background: var(--ada-wine); border-color: var(--ada-wine); border-radius: 0 2px 2px 0; color: #fff; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }
header.navbar .navbar-form .btn:hover { background: #0d7fba; border-color: #0d7fba; }
.navbar-default .navbar-toggle { border-color: var(--ada-line); margin-left: auto; }
.navbar-default .navbar-toggle .icon-bar { background: var(--ada-navy); }

/* ---------- Layout ---------- */
.pkp_structure_content.container { padding-top: 0; }
.pkp_structure_main, .pkp_structure_sidebar { padding-top: 26px; }
@media (min-width: 992px) { .pkp_structure_main { padding-right: 15px; } }
.cmp_breadcrumbs .breadcrumb { background: var(--ada-panel); padding: 9px 16px; font-size: 13px; margin-bottom: 22px; }
.breadcrumb > li + li:before { content: "/\00a0"; }
h1, .h1, h1.page-header, .page-header h1, .page > h1:first-of-type { font-family: var(--ada-serif); font-size: 32px; font-weight: 400; border-bottom: 0; padding-bottom: 0; margin-bottom: 20px; }
.page-header { border-bottom: 0; padding-bottom: 0; }

/* ---------- Home (content pasted into Journal Summary) ---------- */
.page_index_journal { display: block; }
.page_index_journal > .homepage-image { display: none; }
.journal-description { font-size: 15px; line-height: 1.7; }
.journal-description > p:first-child { font-family: var(--ada-sans); font-size: 15px; line-height: 1.7; color: var(--ada-text); }
.ada-pagetitle { font-family: var(--ada-serif); font-size: 34px; font-weight: 400; line-height: 1.2; color: var(--ada-ink); margin: 0 0 20px; }
.ada-toc { background: var(--ada-panel); padding: 14px 20px; margin: 0 0 14px; font-size: 13.5px; line-height: 2; }
.ada-toc span { color: var(--ada-text); margin-right: 14px; }
.ada-toc a { margin-right: 18px; white-space: nowrap; }
.ada-section { background: var(--ada-panel); padding: 26px 26px 14px; border-bottom: 2px solid var(--ada-accent); }
.ada-section:last-child { border-bottom: 0; }
.ada-section h2 { margin: 0 0 14px; font-size: 23px; }
.ada-section h3 { margin: 16px 0 4px; font-size: 16px; font-weight: 400; color: var(--ada-ink); }
.ada-section p, .ada-section li { font-size: 14.5px; }
.ada-section ul { padding-left: 20px; }
.ada-section a { font-weight: 600; }
.ada-section em { color: var(--ada-ink); }

/* ---------- Right rail ---------- */
.pkp_structure_sidebar .pkp_block { background: transparent; border: 0; padding: 0; margin-bottom: 26px; }
.ada-rail-cover img { display: block; width: 100%; box-shadow: 0 1px 4px rgba(20, 38, 63, .3); }
.pkp_block a.ada-railbtn {
  display: block;
  background: var(--ada-navy);
  border-bottom: 3px solid var(--ada-accent);
  color: #fff;
  text-align: center;
  font-size: 15px;
  padding: 10px 14px 8px;
  margin: 0 0 14px;
}
.pkp_block a.ada-railbtn:hover, .pkp_block a.ada-railbtn:focus { background: var(--ada-navy-deep); color: #fff; text-decoration: none; }
.pkp_block .ada-block-title, .pkp_structure_sidebar .pkp_block .ada-block-title {
  font-family: var(--ada-sans);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ada-ink);
  margin: 0 0 10px;
}
.ada-factlist p { margin: 0 0 5px; font-size: 14px; line-height: 1.55; }
.ada-board h4 { font-family: var(--ada-sans); font-size: 15.5px; font-weight: 400; color: var(--ada-ink); margin: 14px 0 6px; }
.ada-board p { margin: 0 0 9px; font-size: 13.5px; line-height: 1.5; }
.ada-board p strong { color: var(--ada-wine); font-weight: 600; }
.ada-board p em { color: var(--ada-text); }
.ada-board p span { display: block; color: var(--ada-text); }
/* blocks shown in full on the journal home page only */
body:not(.pkp_page_index) .ada-home-only { display: none !important; }
.ada-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0; }
.ada-logos img { display: block; max-width: 84px; height: auto; }
.pkp_block .content ul.ada-links { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--ada-line); }
.pkp_structure_main { overflow-wrap: break-word; }
.ada-factlist + .ada-logos, .pkp_block p + .ada-logos { margin-top: 20px; }
.pkp_block .ada-links > li { border-bottom: 1px solid var(--ada-line); }
.ada-factlist { margin-bottom: 4px; }
/* fall-back styling for the existing plain link list / logo list blocks */
.pkp_block .content ul > li > a { font-size: 14.5px; padding: 9px 18px 9px 0; }
#customblock-indexing { padding: 0; }

/* ---------- Table of contents ---------- */
.issue-toc .section > .page-header { border-bottom: 2px solid var(--ada-accent); }
.issue-toc .section > .page-header h2 small { font-size: 15px; font-weight: 400; letter-spacing: .04em; color: var(--ada-ink); }
.article-summary.media { padding: 16px 0; border-left: 0; }
.article-summary.media:hover { background: transparent; }
.article-summary .media-body { font-size: 12.5px; }
.article-summary .media-heading { font-family: var(--ada-sans); font-size: 16.5px; font-weight: 600; line-height: 1.4; margin: 3px 0 4px; }
.article-summary .media-heading a { color: var(--ada-wine); }
.article-summary .media-heading a:hover { color: var(--ada-wine-deep); text-decoration: underline; }
.article-summary .meta { font-size: 14px; font-style: italic; color: var(--ada-text); }

/* ---------- Archive ---------- */
.issue-summary.media { border: 0; border-bottom: 3px solid var(--ada-accent); background: var(--ada-navy); }
.issue-summary.media:hover { background: var(--ada-navy-deep); transform: none; box-shadow: none; border-color: var(--ada-accent); }
.issue-summary .media-heading { font-family: var(--ada-sans); font-size: 17px; }
.issue-summary .media-heading a.title { color: #fff; text-align: center; padding: 14px; }
.issue-summary .media-heading a.title:hover { color: #fff; }
.issue-summary .media-heading a.title:after { content: none; }

/* ---------- Article ---------- */
.article-details > header .page-header, .page_article h1.page-header { font-family: var(--ada-serif); font-size: 30px; line-height: 1.22; }
.article-details .download .galley-link, .galley-link.btn { background: var(--ada-navy); border: 0; border-bottom: 3px solid var(--ada-accent); border-radius: 0; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.article-details .download .galley-link:hover { background: var(--ada-navy-deep); border-bottom: 3px solid var(--ada-accent); }
.list-group-item { background: var(--ada-panel); border: 0; border-bottom: 1px solid #fff; }
.list-group-item > strong:first-child, .panel-title { font-size: 12px; letter-spacing: .04em; }
.article-main .author > strong { font-family: var(--ada-sans); font-size: 15.5px; font-weight: 600; color: var(--ada-wine); }
.article-main .author { font-size: 13.5px; font-style: italic; }
.article-main .author .orcid { font-style: normal; }
.article-details .article-summary { background: var(--ada-panel); padding: 22px 24px 10px; border-bottom: 2px solid var(--ada-accent); }
.article-details .article-summary h2, .article-details .article-references h2 { font-size: 21px; font-weight: 400; letter-spacing: 0; text-transform: none; border: 0; padding: 0; }
.article-abstract { font-size: 14.5px; line-height: 1.75; }
.panel, .panel-default { border: 0; background: var(--ada-panel); }
.panel-default > .panel-heading { background: transparent; border: 0; padding: 14px 24px 0; }
.panel-body { padding: 8px 24px 14px; }

/* ---------- Editorial team ---------- */
.page_masthead > p > strong:only-child { font-size: 15px; font-weight: 400; letter-spacing: .04em; border-bottom: 2px solid var(--ada-accent); }
.page_masthead table td:last-child p:first-child { font-family: var(--ada-sans); font-size: 16px; font-weight: 600; color: var(--ada-wine); }
.page_masthead table td img { border-radius: 0; }

/* ---------- Buttons / forms ---------- */
.btn { border-radius: 2px; font-weight: 400; }
.btn-primary, .btn-primary:link, .btn-primary:visited { background: var(--ada-navy); border-color: var(--ada-navy); }
.btn-primary:hover, .btn-primary:focus { background: var(--ada-navy-deep); border-color: var(--ada-navy-deep); }
.page_login .pkp_form, .page_lost_password .pkp_form, .page_register .pkp_form { background: var(--ada-panel); border: 0; }
.alert-info { background: var(--ada-tint); border: 0; border-left: 4px solid var(--ada-wine); }

/* ---------- Footer ---------- */
footer.footer { background: var(--ada-navy); border-top: 0; color: #d5dce6; font-size: 13.5px; padding: 34px 0 0; }
/* the theme footer template prints a bare copyright line after the page footer: hide it (the legal bar below carries it) */
footer.footer .container > .row { font-size: 0; }
footer.footer .container > .row > [class*="col-"] { float: none; width: 100%; padding: 0; font-size: 13.5px; }
footer.footer a { color: #d5dce6; }
footer.footer a:hover { color: #fff; }
.ada-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 40px; }
.ada-footer h4 { font-family: var(--ada-sans); font-size: 17px; font-weight: 400; color: #fff; margin: 0 0 10px; }
.ada-footer p { margin: 0 0 4px; }
.ada-footer-legal { grid-column: 1 / -1; background: var(--ada-navy-deep); box-shadow: 0 0 0 100vmax var(--ada-navy-deep); clip-path: inset(0 -100vmax); border: 0; padding: 12px 0; margin-top: 10px; font-size: 12px; color: #b9c3d0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; }

@media (max-width: 767px) {
  header.navbar .container-fluid > .navbar-header { margin: 0; padding: 4px 0 16px; gap: 12px; }
  .navbar-header:before { flex-basis: 30px; height: 44px; order: 0; }
  .navbar-header .site-name { order: 1; }
  .navbar-default .navbar-brand { font-size: 21px; }
  header.navbar .navbar-collapse { margin: 0 -16px; padding: 0 16px; }
  .navbar-default .navbar-nav > li > a { padding: 11px 0; }
  .ada-pagetitle { font-size: 26px; }
  .ada-section { padding: 20px 16px 8px; }
  .ada-footer { grid-template-columns: minmax(0, 1fr); }
}
