/* =========================================================
   JMET — MODERN PREMIUM OJS 3 THEME
   Journal of Management Entrepreneurship and Tourism
   Abbreviation: JMET

   Designed for:
   - OJS 3.x / Reader Theme
   - Professional international journal appearance
   - Clear editorial hierarchy
   - Responsive desktop/tablet/mobile layout

   EXECUTIVE ACADEMIC PALETTE:
   Navy           : #153A56  — authority / management
   Deep Navy      : #0D2B40  — navigation / footer
   Teal           : #0B7F82  — innovation / entrepreneurship
   Teal Dark      : #08666A  — interaction / hover
   Muted Gold     : #D6A756  — premium micro-accent
   Soft Teal      : #EEF7F7
   Soft Gray      : #F7F9FA
   Border         : #DCE6E8
   Text           : #263842
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --jmet-primary: #153A56;
  --jmet-primary-dark: #0D2B40;
  --jmet-primary-deep: #0E2435;

  --jmet-charcoal: #0B7F82;
  --jmet-deep: #0D2B40;

  --jmet-soft: #EEF7F7;
  --jmet-soft-2: #F6FAFA;
  --jmet-soft-gray: #F7F9FA;
  --jmet-border: #DCE6E8;

  --jmet-text: #263842;
  --jmet-text-muted: #6B7B84;
  --jmet-white: #FFFFFF;
  --jmet-teal: #0B7F82;
  --jmet-teal-dark: #08666A;
  --jmet-gold: #D6A756;
  --jmet-gold-soft: #F8F1E4;
  --jmet-aqua: #27B9C2;
  --jmet-ivory: #FCFBF7;

  --jmet-shadow: 0 14px 34px rgba(16,42,61,.10);
  --jmet-shadow-soft: 0 5px 18px rgba(16,42,61,.075);

  --jmet-radius: 16px;
  --jmet-radius-sm: 11px;
  --jmet-transition: all .25s ease;
}

/* =========================================================
   01. GLOBAL TYPOGRAPHY
   ========================================================= */

html,
body,
button,
input,
select,
textarea {
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
}

* {
  box-sizing: border-box;
}

body {
  color: var(--jmet-text);
  background:
    radial-gradient(circle at top left, rgba(39,185,194,.060), transparent 30%),
    linear-gradient(180deg, #F8FAFB 0%, #F1F5F6 100%) fixed !important;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--jmet-primary-dark);
  text-decoration: none;
  transition: var(--jmet-transition);
}

a:hover,
a:focus {
  color: var(--jmet-primary);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pkp_block .title {
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  color: var(--jmet-deep);
  letter-spacing: -.018em;
}

p {
  line-height: 1.72;
}

strong,
b {
  font-weight: 700;
}

/* =========================================================
   02. MAIN PAGE WRAPPER
   ========================================================= */

.pkp_structure_page {
  width: min(1320px, calc(100% - 34px));
  margin: 18px auto;
  padding-bottom: 0 !important;
  background: var(--jmet-white);
  border: 1px solid var(--jmet-border);
  border-radius: 20px;
  box-shadow: var(--jmet-shadow);
  overflow: hidden;
}

.pkp_structure_content {
  padding-top: 0;
}

.pkp_structure_main {
  padding-top: 26px;
  padding-bottom: 36px;
}

@media (max-width: 1000px) {
  .pkp_structure_page {
    width: calc(100% - 12px);
    margin: 6px auto;
    border-radius: 12px;
  }

  .pkp_structure_main {
    padding-top: 18px;
  }
}

/* =========================================================
   03. JOURNAL HEADER / BRANDING
   ========================================================= */

.pkp_site_name {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pkp_site_name_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--jmet-white);
}

.pkp_site_name .is_img {
  display: block;
  line-height: 0;
}

.pkp_site_name .is_img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}

.pkp_site_name .is_text {
  display: block;
  padding: 22px 26px;
  color: var(--jmet-charcoal) !important;
  font-weight: 800;
  font-size: clamp(20px, 2vw, 30px);
  letter-spacing: -.025em;
  line-height: 1.2;
}

/* =========================================================
   04. USER NAVIGATION
   ========================================================= */

.pkp_navigation_user_wrapper {
  top: 0;
  right: 0;
  padding: 0;
  background: transparent;
}

.pkp_navigation_user {
  border-bottom: 0;
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li > a {
  font-weight: 600 !important;
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile {
  background: linear-gradient(135deg, #153A56, #0D2B40);
  color: var(--jmet-white);
  border-radius: 0 0 0 12px;
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > a {
  color: var(--jmet-white) !important;
  padding-right: 14px;
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > ul.dropdown-menu {
  border: 1px solid var(--jmet-border);
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: var(--jmet-shadow-soft);
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > ul.dropdown-menu > li > a {
  color: var(--jmet-text) !important;
}

.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > ul.dropdown-menu > li > a:hover {
  background: var(--jmet-soft) !important;
  color: var(--jmet-primary-dark) !important;
}

/* =========================================================
   05. PRIMARY NAVIGATION
   ========================================================= */

.pkp_navigation_primary_row {
  background: linear-gradient(135deg, #0D2B40 0%, #153A56 100%) !important;
  border-top: 0;
  border-bottom: 3px solid var(--jmet-teal);
  box-shadow: 0 5px 16px rgba(16,42,61,.11);
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li {
  padding: 0 !important;
  margin: 0 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li > a {
  margin: 0 !important;
  padding: 0 16px !important;
  line-height: 48px !important;
  color: var(--jmet-white) !important;
  font-size: 13px;
  font-weight: 650 !important;
  letter-spacing: .02em;
  border-radius: 0;
  transition: var(--jmet-transition);
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li > a:hover,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li > a:focus {
  background: rgba(39,185,194,.18) !important;
  color: #FFFFFF !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul {
  background: var(--jmet-white) !important;
  border: 1px solid var(--jmet-border);
  border-top: 3px solid var(--jmet-teal);
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 14px 30px rgba(16,42,61,.14);
  padding: 7px 0;
  margin-top: 0;
  overflow: hidden;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li {
  border-bottom: 1px solid #EDF2F4 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child {
  border-bottom: none !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li a {
  color: var(--jmet-text) !important;
  background: #FFFFFF !important;
  line-height: 40px !important;
  padding: 0 16px !important;
  font-size: 12px;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li a:hover {
  background: var(--jmet-soft) !important;
  color: var(--jmet-primary-dark) !important;
}

.pkp_navigation_primary_row .pkp_search.is_open input[type="text"] {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 10px;
}

/* =========================================================
   06. BREADCRUMBS
   ========================================================= */

.cmp_breadcrumbs {
  font-size: 11.5px;
  color: var(--jmet-text-muted);
}

.cmp_breadcrumbs a {
  color: var(--jmet-primary-dark);
  font-weight: 600;
}

/* =========================================================
   07. BUTTONS / PDF / GALLEY / SUBMISSION
   ========================================================= */

.cmp_button,
.cmp_button_wire,
.obj_galley_link,
.pkp_block.block_make_submission .content a,
.page_lost_password .buttons button,
.page_login .buttons button,
.page_register .buttons button,
button.submit {
  background: linear-gradient(135deg, #08666A, #0B7F82) !important;
  border: 1px solid #08666A !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(39,185,194,.18);
  font-weight: 700 !important;
  transition: var(--jmet-transition);
}

.cmp_button:hover,
.cmp_button_wire:hover,
.obj_galley_link:hover,
.pkp_block.block_make_submission .content a:hover,
.page_lost_password .buttons button:hover,
.page_login .buttons button:hover,
.page_register .buttons button:hover,
button.submit:hover {
  background: linear-gradient(135deg, #153A56, #0D2B40) !important;
  border-color: #153A56 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16,42,61,.18);
}

/* =========================================================
   08. PAGE TITLES
   ========================================================= */

.page h1,
.page_about h1,
.page_issue h1,
.page_article h1,
.page_search h1,
.page_submissions h1 {
  color: var(--jmet-deep);
  font-weight: 800;
  line-height: 1.28;
}

.page h1:after,
.page_about h1:after,
.page_issue h1:after,
.page_search h1:after,
.page_submissions h1:after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 10px;
  background: var(--jmet-gold);
  border-radius: 999px;
}

/* =========================================================
   09. HOMEPAGE / ADDITIONAL CONTENT
   ========================================================= */

.pkp_page_index .additional_content {
  background: #FFFFFF;
  border: 1px solid var(--jmet-border);
  border-radius: var(--jmet-radius);
  padding: 22px;
  box-shadow: var(--jmet-shadow-soft);
}

.pkp_page_index .additional_content h2,
.pkp_page_index .additional_content h3,
.pkp_page_index .current_issue h2,
.pkp_page_index .cmp_announcements h2 {
  position: relative;
  padding-bottom: 9px;
  color: var(--jmet-charcoal);
  font-weight: 800;
}

.pkp_page_index .additional_content h2:after,
.pkp_page_index .additional_content h3:after,
.pkp_page_index .current_issue h2:after,
.pkp_page_index .cmp_announcements h2:after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 8px;
  background: var(--jmet-gold);
  border-radius: 99px;
}

/* =========================================================
   10. CURRENT ISSUE / ISSUE TOC
   ========================================================= */

.pkp_page_index .current_issue {
  margin-bottom: 28px;
}

.pkp_page_index .current_issue .current_issue_title {
  color: var(--jmet-charcoal);
  font-weight: 800;
}

.obj_issue_toc {
  background: #FFFFFF;
}

.obj_issue_toc .heading {
  border-bottom: 1px solid var(--jmet-border);
  padding-bottom: 18px;
  margin-bottom: 18px;
}

.obj_issue_toc .cover img {
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(16,42,61,.11);
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  color: var(--jmet-charcoal);
  font-weight: 800;
  border-bottom: 1px solid var(--jmet-border);
  padding-bottom: 8px;
}

/* =========================================================
   11. ARTICLE CARDS
   ========================================================= */

.obj_article_summary {
  position: relative;
  margin-bottom: 14px;
  padding: 17px 18px 16px 20px;
  background: #FFFFFF;
  border: 1px solid var(--jmet-border);
  border-left: 4px solid var(--jmet-teal);
  border-radius: 13px;
  box-shadow: 0 4px 14px rgba(16,42,61,.06);
  transition: var(--jmet-transition);
}

.obj_article_summary:hover {
  transform: translateY(-2px);
  border-color: #CFE7E5;
  border-left-color: var(--jmet-teal-dark);
  box-shadow: 0 12px 25px rgba(16,42,61,.10);
}

.obj_article_summary .title {
  margin-bottom: 7px;
}

.obj_article_summary .title a {
  color: var(--jmet-deep) !important;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.obj_article_summary .title a:hover {
  color: var(--jmet-primary-dark) !important;
}

.obj_article_summary .authors {
  color: #526169;
  font-size: 12px;
  line-height: 1.5;
}

.obj_article_summary .pages,
.obj_article_summary .meta,
.obj_article_summary .summary,
.obj_article_summary .item {
  color: var(--jmet-text-muted);
}

.obj_article_summary .item.doi,
.obj_article_summary .item.stats {
  margin-top: 7px;
}

.obj_article_summary .item.doi .label {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  padding: 2px 7px;
  margin-right: 4px;
  background: var(--jmet-soft) !important;
  color: var(--jmet-primary-deep) !important;
  border: 1px solid #D6EAE8;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  text-indent: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
}

/* =========================================================
   12. ARTICLE DETAIL PAGE
   ========================================================= */

.obj_article_details .page_title {
  color: var(--jmet-deep);
  font-weight: 800;
  line-height: 1.35;
}

.obj_article_details .authors,
.obj_article_details .affiliation,
.obj_article_details .metadata {
  color: var(--jmet-text-muted);
}

.obj_article_details .abstract {
  background: var(--jmet-soft-2);
  border: 1px solid var(--jmet-border);
  border-left: 4px solid var(--jmet-teal);
  border-radius: 14px;
  padding: 18px 20px;
}

.obj_article_details .item.doi a {
  color: var(--jmet-primary-dark);
  font-weight: 600;
}

.obj_article_details .item.references {
  line-height: 1.7;
}

/* =========================================================
   13. SIDEBAR
   ========================================================= */

.pkp_structure_sidebar {
  padding-top: 26px;
}

.pkp_block {
  padding: 0 0 16px 0;
  margin: 0 !important;
}

.pkp_structure_sidebar .pkp_block > .title {
  margin: 0;
  padding: 12px 14px;
  background: linear-gradient(135deg, #153A56, #0D2B40);
  color: #FFFFFF !important;
  border-bottom: 3px solid var(--jmet-teal);
  border-radius: 12px 12px 0 0;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .85px;
}

.pkp_structure_sidebar .pkp_block > .content {
  background: #FFFFFF;
  border: 1px solid var(--jmet-border);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  box-shadow: var(--jmet-shadow-soft);
  padding: 12px;
}

/* For custom blocks already styled internally */
.pkp_structure_sidebar [id^="customblock-"] > .content {
  overflow: visible;
}

/* Sidebar helper */
.sidebar-block {
  background: linear-gradient(135deg, #153A56, #0D2B40);
  padding: 11px 14px;
  color: #FFFFFF;
  margin: 12px 0;
  border-bottom: 3px solid var(--jmet-teal);
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .5px;
  box-shadow: 0 6px 18px rgba(16,42,61,.11);
}

/* Legacy custom sidebar menu */
#customblock-Sidebar_menu.pkp_block {
  margin: 0 !important;
  padding: 0 !important;
}

#customblock-Sidebar_menu.pkp_block ul,
#customblock-Sidebar_menu.pkp_block ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

#customblock-Sidebar_menu.pkp_block ul li {
  background: #FFFFFF !important;
  border-bottom: 1px solid var(--jmet-border);
}

#customblock-Sidebar_menu.pkp_block ul li:last-child {
  border-bottom: none;
}

#customblock-Sidebar_menu.pkp_block ul li a {
  display: block;
  line-height: 42px;
  padding: 0 14px 0 17px;
  color: var(--jmet-text) !important;
  background: #FFFFFF !important;
  font-weight: 600;
  transition: var(--jmet-transition);
}

#customblock-Sidebar_menu.pkp_block ul li a:hover {
  background: var(--jmet-soft) !important;
  color: var(--jmet-primary-dark) !important;
  box-shadow: inset 4px 0 0 var(--jmet-primary);
}

/* =========================================================
   14. ANNOUNCEMENTS
   ========================================================= */

.cmp_announcements .obj_announcement_summary.full_width {
  width: 100% !important;
}

.cmp_announcements .obj_announcement_summary {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--jmet-border);
  border-left: 4px solid var(--jmet-teal);
  border-radius: 13px;
  padding: 16px 18px;
  box-shadow: var(--jmet-shadow-soft);
}

.cmp_announcements .obj_announcement_summary .date {
  color: var(--jmet-primary-deep);
  font-weight: 700;
}

.cmp_announcements .obj_announcement_summary .summary p {
  line-height: 1.65em;
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}

/* =========================================================
   15. FORMS / INPUTS
   ========================================================= */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea,
select {
  border: 1px solid var(--jmet-border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: #FFFFFF;
  transition: var(--jmet-transition);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--jmet-primary) !important;
  box-shadow: 0 0 0 4px rgba(31,138,138,.12) !important;
  outline: none;
}

/* =========================================================
   16. TABLES
   ========================================================= */

table {
  width: 100%;
  border-collapse: collapse;
}

table th {
  background: var(--jmet-soft);
  color: var(--jmet-deep);
  font-weight: 700;
}

table th,
table td {
  border-color: var(--jmet-border);
}

/* =========================================================
   17. PAGINATION
   ========================================================= */

.cmp_pagination .page a,
.cmp_pagination .current {
  border-radius: 8px;
}

.cmp_pagination .current {
  background: var(--jmet-primary);
  color: #FFFFFF;
}

/* =========================================================
   18. IMAGES / COVERS
   ========================================================= */

.page_index_site .homepage_image img,
.obj_issue_toc .cover img,
.obj_article_details .cover img {
  border-radius: 14px;
}

img {
  max-width: 100%;
}

/* =========================================================
   19. FOOTER
   ========================================================= */

.pkp_structure_footer_wrapper {
  border-bottom: none !important;
  background: #FFFFFF;
}

.pkp_structure_footer .pkp_footer_content {
  background: #F4F7F8;
  padding: 20px !important;
  color: var(--jmet-text-muted);
  border-top: 1px solid var(--jmet-border);
}

.pkp_structure_footer .pkp_footer_content a {
  color: var(--jmet-primary-dark);
  font-weight: 600;
}

.pkp_structure_footer .pkp_footer_content p {
  margin: 0;
}

.pkp_structure_footer .pkp_brand_footer {
  background: linear-gradient(135deg, #0D2B40, #153A56);
  height: auto !important;
  padding: 12px 0;
  border-top: 3px solid var(--jmet-teal);
}

.pkp_structure_footer .pkp_brand_footer img {
  width: 48px !important;
  height: auto;
}

.pkp_structure_footer .pkp_footer_content img {
  max-width: 100%;
  height: auto;
}

/* =========================================================
   20. SMALL ENHANCEMENTS
   ========================================================= */

.pkp_page_index .current_issue,
.pkp_page_index .cmp_announcements,
.pkp_page_index .additional_content {
  margin-bottom: 26px;
}

.pkp_page_index .current_issue .read_more a,
.pkp_page_index .cmp_announcements .more a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--jmet-primary-dark);
  font-weight: 750;
}

.pkp_page_index .current_issue .read_more a:hover,
.pkp_page_index .cmp_announcements .more a:hover {
  color: var(--jmet-primary);
}

::selection {
  background: rgba(39,185,194,.18);
  color: var(--jmet-deep);
}

/* Accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(31,138,138,.30);
  outline-offset: 2px;
}

/* =========================================================
   21. RESPONSIVE / MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .pkp_structure_page {
    border-radius: 10px;
  }

  .pkp_navigation_primary_row {
    border-bottom-width: 2px;
  }

  .pkp_structure_main,
  .pkp_structure_sidebar {
    padding-top: 16px;
  }

  .obj_article_summary {
    padding: 14px 14px 14px 16px;
    border-radius: 11px;
  }

  .obj_article_summary .title a {
    font-size: 14px;
  }

  .pkp_page_index .additional_content {
    padding: 16px;
  }

  .pkp_structure_sidebar .pkp_block > .title {
    border-radius: 10px 10px 0 0;
  }

  .pkp_site_name .is_text {
    padding: 16px 18px;
    font-size: 20px;
  }
}

/* =========================================================
   22. PRINT SAFETY
   ========================================================= */

@media print {
  body,
  .pkp_structure_page,
  .pkp_structure_main {
    background: #FFFFFF !important;
    box-shadow: none !important;
  }

  .pkp_navigation_primary_row,
  .pkp_navigation_user_wrapper,
  .pkp_structure_sidebar,
  .pkp_structure_footer_wrapper {
    display: none !important;
  }
}


/* =========================================================
   23. EXISTING CUSTOM BLOCK COLOR COMPATIBILITY
   Recolors the previously-created inline sidebar blocks
   without requiring you to edit every HTML block manually.
   ========================================================= */

/* Old #414951 header backgrounds -> executive navy */
.pkp_structure_sidebar [style*="background:#414951"],
.pkp_structure_sidebar [style*="background: #414951"] {
  background: linear-gradient(135deg, #153A56 0%, #0D2B40 100%) !important;
}

/* Old #414951 text / arrows / labels -> teal */
.pkp_structure_sidebar [style*="color:#414951"],
.pkp_structure_sidebar [style*="color: #414951"] {
  color: #08666A !important;
}

/* Old left accent -> teal */
.pkp_structure_sidebar [style*="border-left:4px solid #414951"],
.pkp_structure_sidebar [style*="border-left: 4px solid #414951"] {
  border-left-color: #0B7F82 !important;
}

/* Old pale gray badges -> soft teal */
.pkp_structure_sidebar [style*="background:#eef1f3"],
.pkp_structure_sidebar [style*="background: #eef1f3"],
.pkp_structure_sidebar [style*="background:#EEF1F3"],
.pkp_structure_sidebar [style*="background: #EEF1F3"] {
  background: #EEF7F7 !important;
}

/* Old light borders -> new cool-gray border */
.pkp_structure_sidebar [style*="border:1px solid #e1e5e8"],
.pkp_structure_sidebar [style*="border: 1px solid #e1e5e8"],
.pkp_structure_sidebar [style*="border:1px solid #e2e6e9"],
.pkp_structure_sidebar [style*="border: 1px solid #e2e6e9"] {
  border-color: #DCE6E8 !important;
}

/* Old card surfaces */
.pkp_structure_sidebar [style*="background:#fafbfc"],
.pkp_structure_sidebar [style*="background: #fafbfc"] {
  background: #F8FAFB !important;
}

/* Old footer backgrounds */
.pkp_structure_sidebar [style*="background:#f5f6f7"],
.pkp_structure_sidebar [style*="background: #f5f6f7"] {
  background: #F2F6F7 !important;
}

/* Old dark body text */
.pkp_structure_sidebar [style*="color:#334047"],
.pkp_structure_sidebar [style*="color: #334047"] {
  color: #263842 !important;
}

/* Old muted text */
.pkp_structure_sidebar [style*="color:#7c858c"],
.pkp_structure_sidebar [style*="color: #7c858c"],
.pkp_structure_sidebar [style*="color:#8a939a"],
.pkp_structure_sidebar [style*="color: #8a939a"] {
  color: #6B7B84 !important;
}

/* Refresh shadows used by existing custom cards */
.pkp_structure_sidebar [style*="rgba(65,73,81"] {
  box-shadow: 0 7px 20px rgba(16,42,61,.075) !important;
}

/* Make images and logos feel cleaner inside custom cards */
.pkp_structure_sidebar img {
  filter: saturate(.97) contrast(1.015);
}

/* Custom links get subtle movement without being flashy */
.pkp_structure_sidebar a {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}

.pkp_structure_sidebar a:hover {
  text-decoration: none !important;
}

/* =========================================================
   24. PREMIUM MICRO-ACCENTS
   ========================================================= */

/* Gold micro-accent for key section headings */
.pkp_page_index .additional_content h2:after,
.pkp_page_index .additional_content h3:after,
.pkp_page_index .current_issue h2:after,
.pkp_page_index .cmp_announcements h2:after,
.page h1:after,
.page_about h1:after,
.page_issue h1:after,
.page_search h1:after,
.page_submissions h1:after {
  background: #D6A756 !important;
}

/* Teal remains the interactive/accent color */
.obj_article_summary,
.cmp_announcements .obj_announcement_summary,
.obj_article_details .abstract {
  border-left-color: #0B7F82;
}

/* Softer premium hover */
.obj_article_summary:hover,
.cmp_announcements .obj_announcement_summary:hover {
  box-shadow: 0 14px 30px rgba(16,42,61,.095);
}

/* Cleaner horizontal separators */
hr {
  border: 0;
  border-top: 1px solid #DCE6E8;
}

/* Selected text */
::selection {
  background: rgba(31,138,138,.18);
  color: #0D2B40;
}


/* =========================================================
   25. JMET CHARACTER LAYER
   Tailored to:
   Journal of Management Entrepreneurship and Tourism
   - Management      = executive navy
   - Entrepreneurship= innovation teal
   - Tourism         = fresh aqua
   - Hospitality     = restrained warm sand
   ========================================================= */

/* --- Journal identity --- */
.pkp_site_name .is_text {
  color: #153A56 !important;
}

.pkp_site_name .is_text:hover {
  color: #0B7F82 !important;
}

/* --- Main navigation: executive and stable --- */
.pkp_navigation_primary_row {
  background: linear-gradient(135deg, #0D2B40 0%, #153A56 72%, #174562 100%) !important;
  border-bottom-color: #27B9C2 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li > a:hover,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li > a:focus {
  background: rgba(39,185,194,.17) !important;
}

/* --- Homepage About section: editorial rather than promotional --- */
.pkp_page_index .additional_content {
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFD 100%);
  border-top: 4px solid #153A56;
}

.pkp_page_index .additional_content > p:first-of-type {
  font-size: 13px;
  line-height: 1.8;
  color: #344B56;
}

/* --- Journal profile information --- */
.pkp_page_index .additional_content table {
  margin: 18px 0;
  background: #FFFFFF;
  border: 1px solid #DCE6E8;
  border-radius: 12px;
  overflow: hidden;
}

.pkp_page_index .additional_content table tr:nth-child(even) td {
  background: #F7FAFA;
}

.pkp_page_index .additional_content table td,
.pkp_page_index .additional_content table th {
  padding: 9px 12px;
  vertical-align: top;
}

/* Some OJS homepage profile blocks are rendered as preformatted text */
.pkp_page_index .additional_content pre {
  white-space: pre-wrap;
  word-break: break-word;
  background: #F7FAFA;
  color: #334A55;
  border: 1px solid #DCE6E8;
  border-left: 4px solid #0B7F82;
  border-radius: 12px;
  padding: 15px 16px;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 11.5px;
  line-height: 1.7;
}

/* --- Review process timeline --- */
.jmet-review-timeline,
.review-process-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin: 16px 0 22px;
}

.jmet-review-timeline > div,
.review-process-timeline > div {
  position: relative;
  padding: 15px 12px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #DCE6E8;
  border-top: 3px solid #27B9C2;
  border-radius: 12px;
  box-shadow: 0 5px 16px rgba(13,43,64,.065);
}

.jmet-review-timeline strong,
.review-process-timeline strong {
  display: block;
  margin-bottom: 5px;
  color: #153A56;
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.jmet-review-timeline span,
.review-process-timeline span {
  color: #0B7F82;
  font-size: 14px;
  font-weight: 800;
}

/* --- Current issue: primary scholarly focus --- */
.pkp_page_index .current_issue {
  position: relative;
  padding: 22px;
  background: #FFFFFF;
  border: 1px solid #DCE6E8;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(13,43,64,.07);
}

.pkp_page_index .current_issue:before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  background: linear-gradient(180deg, #0B7F82, #27B9C2);
  border-radius: 0 6px 6px 0;
}

.pkp_page_index .current_issue .current_issue_title {
  color: #153A56 !important;
}

/* --- Article cards: management professionalism + entrepreneurship energy --- */
.obj_article_summary {
  border-left-color: #0B7F82 !important;
}

.obj_article_summary:hover {
  border-left-color: #27B9C2 !important;
}

.obj_article_summary .title a {
  color: #0D2B40 !important;
}

.obj_article_summary .title a:hover {
  color: #0B7F82 !important;
}

/* --- DOI / metadata pill --- */
.obj_article_summary .item.doi .label {
  background: #EEF7F7 !important;
  border-color: #D3E8E8 !important;
  color: #08666A !important;
}

/* --- PDF and action buttons --- */
.obj_galley_link,
.cmp_button,
.cmp_button_wire,
.pkp_block.block_make_submission .content a {
  background: linear-gradient(135deg, #0B7F82, #27AAB4) !important;
  border-color: #0B7F82 !important;
}

.obj_galley_link:hover,
.cmp_button:hover,
.cmp_button_wire:hover,
.pkp_block.block_make_submission .content a:hover {
  background: linear-gradient(135deg, #153A56, #0D2B40) !important;
  border-color: #153A56 !important;
}

/* --- Sidebar: uniform institutional card system --- */
.pkp_structure_sidebar .pkp_block > .title {
  background: linear-gradient(135deg, #153A56, #0D2B40) !important;
  border-bottom-color: #27B9C2 !important;
}

.pkp_structure_sidebar .pkp_block > .content {
  background: #FFFFFF;
}

/* Make existing custom sidebar blocks match this new identity.
   This also updates old inline colors without editing each block. */
.pkp_structure_sidebar [style*="background:#414951"],
.pkp_structure_sidebar [style*="background: #414951"],
.pkp_structure_sidebar [style*="background:#3d4952"],
.pkp_structure_sidebar [style*="background: #3d4952"],
.pkp_structure_sidebar [style*="background:#0CC0DF"],
.pkp_structure_sidebar [style*="background: #0CC0DF"] {
  background: linear-gradient(135deg, #153A56 0%, #0D2B40 100%) !important;
}

.pkp_structure_sidebar [style*="color:#414951"],
.pkp_structure_sidebar [style*="color: #414951"],
.pkp_structure_sidebar [style*="color:#0CC0DF"],
.pkp_structure_sidebar [style*="color: #0CC0DF"] {
  color: #0B7F82 !important;
}

.pkp_structure_sidebar [style*="border-left:4px solid #414951"],
.pkp_structure_sidebar [style*="border-left: 4px solid #414951"],
.pkp_structure_sidebar [style*="border-left:4px solid #0CC0DF"],
.pkp_structure_sidebar [style*="border-left: 4px solid #0CC0DF"] {
  border-left-color: #0B7F82 !important;
}

/* --- Section-heading micro accent: hospitality warmth without excess --- */
.pkp_page_index .additional_content h2:after,
.pkp_page_index .additional_content h3:after,
.pkp_page_index .current_issue h2:after,
.pkp_page_index .cmp_announcements h2:after,
.page h1:after,
.page_about h1:after,
.page_issue h1:after,
.page_search h1:after,
.page_submissions h1:after {
  background: #D6A756 !important;
}

/* --- Links: less neon, more scholarly --- */
.pkp_structure_main a {
  color: #0B7F82;
}

.pkp_structure_main a:hover,
.pkp_structure_main a:focus {
  color: #08666A;
}

/* --- Footer: executive close --- */
.pkp_structure_footer .pkp_brand_footer {
  background: linear-gradient(135deg, #0D2B40, #153A56) !important;
  border-top-color: #27B9C2 !important;
}

.pkp_structure_footer .pkp_footer_content {
  background: #F7F9FA;
}

.pkp_structure_footer .pkp_footer_content a {
  color: #0B7F82;
}

/* --- Announcements --- */
.cmp_announcements .obj_announcement_summary {
  border-left-color: #27B9C2 !important;
}

.cmp_announcements .obj_announcement_summary .date {
  color: #08666A;
}

/* --- Accessibility focus --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline-color: rgba(39,185,194,.38);
}

/* --- Responsive timeline --- */
@media (max-width: 900px) {
  .jmet-review-timeline,
  .review-process-timeline {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 560px) {
  .jmet-review-timeline,
  .review-process-timeline {
    grid-template-columns: 1fr;
  }

  .pkp_page_index .current_issue {
    padding: 16px;
  }

  .pkp_page_index .current_issue:before {
    top: 16px;
    bottom: 16px;
  }
}
