@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,400&family=Inter:wght@400;500;600&display=swap');

*,
*::before,
*::after {
  font-family: 'Inter', sans-serif !important;
}

[class^="glyphicon-"]::before,
[class*=" glyphicon-"]::before,
.glyphicon::before {
  font-family: 'Glyphicons Halflings' !important;
}

/* ── BASE ─────────────────────────────────────────────────── */
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #2c3440;
  background: #f6f7f9;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  color: #1a2a3a;
  line-height: 1.35;
}

a {
  color: #1e5fa8;
  text-decoration: none;
  transition: color .2s;
}
a:hover { color: #0e8a8a; text-decoration: none; }

a:focus {
    outline: none;
    text-decoration: none;
}

/* ── TOP BAR ──────────────────────────────────────────────── */
.navbar .container-fluid .row {
    background-color: #1a2a3a !important;
}

#navigationUser {
  background: #1a2a3a !important;
  padding: 5px 0;
}
#navigationUser .nav > li > a {
  color: rgba(255,255,255,.75) !important;
  font-size: 13px;
  padding: 4px 14px;
}
#navigationUser .nav > li > a:hover { color: #fff !important; }

/* ── NAVBAR ───────────────────────────────────────────────── */
.navbar-nav > li > a {
    border-bottom: 0px !important;
}

.navbar {
  background: #fff !important;
  border: none !important;
  border-bottom: 3px solid #0e8a8a !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
  min-height: 80px !important;
  margin-bottom: 0 !important;
}

/* logo */
h1.site-name { margin: 0 !important; padding: 0 !important; font-size: 0 !important; }

.navbar-brand.navbar-brand-logo {
  padding: 8px 16px !important;
  height: auto !important;
}
.navbar-brand.navbar-brand-logo img {
  max-height: 64px !important;
  width: auto;
  display: block;
}

/* nav links */
.navbar-nav > li > a {
  font-size: 14px !important;
  font-weight: 500;
  color: #2c3440 !important;
  padding: 28px 14px !important;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
}
.navbar-nav > li > a:hover,
.navbar-nav > li.active > a,
.navbar-nav .open > a,
.navbar-nav .open > a:hover,
.navbar-nav .open > a:focus {
  color: #0e8a8a !important;
  border-bottom-color: #0e8a8a !important;
  background: transparent !important;
}

/* dropdown */
.navbar-nav .dropdown-menu {
  border: none !important;
  border-top: 2px solid #0e8a8a !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.10) !important;
  background: #fff !important;
  padding: 6px 0 !important;
}
.navbar-nav .dropdown-menu > li > a {
  font-size: 13.5px !important;
  color: #2c3440 !important;
  padding: 9px 22px !important;
  background: #fff !important;
  transition: background .15s, color .15s;
}
.navbar-nav .dropdown-menu > li > a:hover,
.navbar-nav .dropdown-menu > li > a:focus {
  background: #0e8a8a !important;
  color: #fff !important;
}

/* mobile toggle */
.navbar-toggle { border-color: #0e8a8a !important; }
.navbar-toggle .icon-bar { background: #1a2a3a !important; }

/* search */
.navbar-form .form-control {
  height: 34px; font-size: 13.5px;
  border-radius: 4px 0 0 4px;
  border: 1.5px solid #dde2e8; border-right: none;
}
.navbar-form .btn-default {
  height: 34px;
  border-radius: 0 4px 4px 0 !important;
  background: #1e5fa8 !important;
  border-color: #1e5fa8 !important;
  color: #fff !important;
}
.navbar-form .btn-default:hover { background: #174d8a !important; }

.pkp_block.block_make_submission a {
    color: #fff;
    background-color: #008cba;
    border-color: #0079a1;
    font-size: 18px;
    width: 100%;
}

.btn-default {
    color: #fff;
    background-color: #008cba;
    border-color: #0079a1;
}

.btn-default:hover {
    color: #fff;
    background-color: #006687;
    border-color: #004b63;
}


/* ── CONTENT ──────────────────────────────────────────────── */
.breadcrumb {
    font-size: 14px !important;
}


.pkp_structure_content.container {
    margin-top: 5rem !important;
}

section.cmp_announcements.media {
    background-color: #f6f6f6;
    padding: 0 3rem;
}

.cmp_announcements .page-header h2, .current_issue .page-header h2, .section .page-header h2 small {
    font-size: 26px !important;
}

.journal_title {
    color: #00215a !important;
    font-weight: 700 !important;
    text-align: center;
    margin: 0 0 5rem 0;
}

.pkp_structure_main {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 8px rgba(0,0,0,.07);
  padding: 36px 40px;
  margin-bottom: 28px;
  font-size: 16px;
}

.pkp_structure_main h2 {
  font-size: 18px;
  padding-bottom: 8px;
  margin-top: 32px;
  margin-bottom: 16px;
}

.pkp_structure_main h3 a {
  font-family: 'Source Serif 4', serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e5fa8;
}
.pkp_structure_main h3 a:hover { color: #0e8a8a; }

.pkp_structure_main .authors {
  font-size: 14px;
  color: #6b7a8d;
}

/* section labels */
.pkp_structure_main h2.pkp_helpers_text_center {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #6b7a8d;
  border-bottom: none;
  border-left: 3px solid #0e8a8a;
  padding: 4px 12px;
  margin-top: 28px;
  background: #f6f7f9;
}

/* pdf/galley links */
.pkp_structure_main .galleys_links a,
.pkp_structure_main a[href*=".pdf"] {
  display: inline-block;
  background: #1e5fa8;
  color: #fff !important;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
  margin-top: 4px;
  transition: background .2s;
}
.pkp_structure_main .galleys_links a:hover,
.pkp_structure_main a[href*=".pdf"]:hover { background: #0e8a8a !important; }

/* ── SIDEBAR ──────────────────────────────────────────────── */
.pkp_block .title, .pkp_block h2 {
    font-size: 16px !important;
}

.pkp_block {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 8px rgba(0,0,0,.07);
  padding: 20px 22px;
  margin-bottom: 20px;
  font-size: 15px;
}
.pkp_block .title,
.pkp_block h2 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6b7a8d;
  border-bottom: 1px solid #e8ecf0;
  padding-bottom: 8px;
  margin: 0 0 12px 0;
}
.pkp_block ul { list-style: none; padding: 0; margin: 0; }
.pkp_block ul li { padding: 6px 0; border-bottom: 1px solid #f0f2f5; font-size: 14.5px; }
.pkp_block ul li:last-child { border-bottom: none; }
.pkp_block ul li a { color: #1e5fa8; font-weight: 500; }
.pkp_block ul li a:hover { color: #0e8a8a; }

/* ── FOOTER ───────────────────────────────────────────────── */
.pkp_structure_footer {
  background: #1a2a3a !important;
  padding: 36px 0 20px;
  margin-top: 40px;
}
.pkp_structure_footer,
.pkp_structure_footer p,
.pkp_structure_footer li { color: rgba(255,255,255,.65); font-size: 14px; }
.pkp_structure_footer a { color: rgba(255,255,255,.75) !important; }
.pkp_structure_footer a:hover { color: #0e8a8a !important; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 991px) {
  .pkp_structure_main { padding: 24px 20px; }
}
@media (max-width: 767px) {
  .navbar-nav > li > a { padding: 11px 16px !important; border-bottom: none; }
  .navbar-brand.navbar-brand-logo img { max-height: 48px !important; }
}