/* =========================================================
   MDIRJ — CLEAN PREMIUM OJS 3.4 THEME
   Journal: Medha Drishti International Research Journal
   Domain: https://mdirj.com/

   For custom header/footer HTML, rename earlier journal classes to mdirj classes.
   Set the header text in OJS/HTML to the journal name above.

   This is the only custom stylesheet required.
   Remove/replace older custom CSS before uploading this file.
   ========================================================= */

:root {
  --mdirj-navy-950: #08152f;
  --mdirj-navy-900: #102b60;
  --mdirj-navy-800: #19447d;
  --mdirj-teal-800: #9b681b;
  --mdirj-teal: #bd8a30;
  --mdirj-gold: #c99a4b;
  --mdirj-gold-light: #f4d996;
  --mdirj-ivory: #fffaf0;
  --mdirj-paper: #f5f4f0;
  --mdirj-white: #ffffff;
  --mdirj-ink: #202d45;
  --mdirj-muted: #667082;
  --mdirj-line: #e0d9c8;
  --mdirj-shadow-sm: 0 8px 22px rgba(8, 21, 47, 0.09);
  --mdirj-shadow: 0 18px 45px rgba(8, 21, 47, 0.12);
  --mdirj-radius: 16px;
}

/* ---------- Reset and page ---------- */

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  color: var(--mdirj-ink);
  background:
    radial-gradient(circle at 5% 8%, rgba(25, 68, 125, 0.07), transparent 26rem),
    radial-gradient(circle at 96% 18%, rgba(201, 154, 75, 0.07), transparent 24rem),
    linear-gradient(180deg, #fbfdff 0%, var(--mdirj-paper) 54%, #ffffff 100%);
  background-attachment: fixed;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

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

a {
  color: var(--mdirj-navy-800);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover,
a:focus {
  color: var(--mdirj-teal-800);
}

.pkp_structure_page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
}

/* ---------- Announcement bar ---------- */

.topbar {
  min-height: 44px !important;
  padding: 10px 24px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, var(--mdirj-navy-950), var(--mdirj-navy-800), var(--mdirj-navy-950)) !important;
  border-bottom: 2px solid var(--mdirj-gold) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  white-space: normal !important;
}

/* ---------- Header ---------- */

.pkp_structure_head,
.pkp_structure_head .pkp_head_wrapper,
.pkp_site_name_wrapper.mdirj-final-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--mdirj-ivory) !important;
  border: 0 !important;
}

.mdirj-final-header {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) 160px !important;
  align-items: center !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1600px !important;
  min-height: 270px !important;
  margin: 0 auto !important;
  padding: 40px 48px 42px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(25, 68, 125, 0.028) 1px, transparent 1px),
    linear-gradient(rgba(25, 68, 125, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 8% 45%, rgba(25, 68, 125, 0.15), transparent 27%),
    radial-gradient(circle at 92% 18%, rgba(201, 154, 75, 0.12), transparent 26%),
    linear-gradient(118deg, #ffffff 0%, var(--mdirj-ivory) 54%, #edf2f8 100%) !important;
  background-size: 44px 44px, 44px 44px, auto, auto, auto !important;
  border-top: 5px solid var(--mdirj-navy-800) !important;
  border-bottom: 1px solid rgba(201, 154, 75, 0.78) !important;
  box-shadow: inset 0 -7px 0 rgba(25, 68, 125, 0.075) !important;
}

.mdirj-final-header::before {
  content: "M" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 50% !important;
  right: 5% !important;
  color: rgba(25, 68, 125, 0.04) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 250px !important;
  font-weight: 700 !important;
  line-height: 0.75 !important;
  transform: translateY(-50%) !important;
}

.mdirj-final-header::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: -3% !important;
  bottom: -95px !important;
  width: 60% !important;
  height: 150px !important;
  border: 18px solid rgba(25, 68, 125, 0.07) !important;
  border-right-color: rgba(201, 154, 75, 0.08) !important;
  border-radius: 50% !important;
  transform: rotate(-4deg) !important;
}

.mdirj-final-logo,
.mdirj-final-logo a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mdirj-final-logo {
  width: 238px !important;
  min-width: 238px !important;
  height: 185px !important;
}

.mdirj-final-logo a {
  width: 100% !important;
  height: 100% !important;
}

.mdirj-final-logo img {
  display: block !important;
  width: 230px !important;
  height: 180px !important;
  max-width: 230px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  filter: drop-shadow(0 13px 18px rgba(8, 21, 47, 0.16)) !important;
}

.mdirj-final-center {
  min-width: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

.mdirj-final-info {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  margin: 0 0 18px !important;
  color: var(--mdirj-navy-900) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.mdirj-final-info a,
.mdirj-final-issn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 12px !important;
  color: var(--mdirj-navy-900) !important;
  -webkit-text-fill-color: var(--mdirj-navy-900) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(25, 68, 125, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 13px rgba(8, 21, 47, 0.055) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.mdirj-final-info a:hover,
.mdirj-final-info a:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--mdirj-navy-800) !important;
  border-color: var(--mdirj-gold) !important;
}

.mdirj-final-info svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  fill: none !important;
  stroke: var(--mdirj-gold) !important;
}

.mdirj-final-title,
.mdirj-final-subtitle {
  width: 100% !important;
  margin-inline: auto !important;
  color: var(--mdirj-navy-900) !important;
  -webkit-text-fill-color: var(--mdirj-navy-900) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-variant: normal !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  text-shadow: 0 1px 0 #ffffff !important;
}

.mdirj-final-title {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
  font-size: clamp(20px, 3vw, 36px) !important;
}

.mdirj-final-subtitle {
  position: relative !important;
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 6px 16px !important;
  font-size: clamp(16px, 1.55vw, 22px) !important;
  white-space: nowrap !important;
}

.mdirj-final-subtitle::after {
  content: "" !important;
  position: absolute !important;
  right: 11% !important;
  bottom: 0 !important;
  left: 11% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, var(--mdirj-teal), var(--mdirj-gold), var(--mdirj-teal), transparent) !important;
  border-radius: 99px !important;
}

.mdirj-final-decoration {
  display: none !important;
}

.mdirj-final-balance {
  width: 160px !important;
}

/* ---------- Login / profile menu ---------- */

@media screen and (min-width: 768px) {
  .pkp_structure_head .pkp_site_nav_menu,
  .pkp_structure_head .pkp_navigation_primary_row,
  .pkp_structure_head .pkp_navigation_primary_wrapper {
    position: static !important;
  }

  .pkp_structure_head .pkp_navigation_user_wrapper {
    position: absolute !important;
    z-index: 300 !important;
    top: 20px !important;
    right: 36px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: min(430px, 40vw) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .pkp_structure_head .pkp_navigation_user {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    list-style: none !important;
  }

  .pkp_structure_head .pkp_navigation_user > li {
    position: relative !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pkp_structure_head .pkp_navigation_user > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 90px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    color: var(--mdirj-navy-900) !important;
    -webkit-text-fill-color: var(--mdirj-navy-900) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--mdirj-gold) !important;
    border-radius: 999px !important;
    box-shadow: var(--mdirj-shadow-sm) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .pkp_structure_head .pkp_navigation_user > li:last-child > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(135deg, var(--mdirj-navy-800), var(--mdirj-teal)) !important;
  }

  .pkp_structure_head .pkp_navigation_user ul {
    right: 0 !important;
    left: auto !important;
  }
}

/* ---------- Primary navigation ---------- */

.pkp_structure_head .pkp_site_nav_menu,
.pkp_structure_head .pkp_navigation_primary_row,
.pkp_structure_head .pkp_navigation_primary_wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, var(--mdirj-navy-950), var(--mdirj-navy-900) 45%, var(--mdirj-navy-800) 72%, var(--mdirj-navy-950)) !important;
}

.pkp_structure_head .pkp_site_nav_menu {
  border: 0 !important;
  border-bottom: 4px solid var(--mdirj-gold) !important;
  box-shadow: 0 10px 26px rgba(8, 21, 47, 0.20) !important;
}

@media screen and (min-width: 768px) {
  .pkp_structure_head .pkp_navigation_primary_row {
    display: flex !important;
    align-items: stretch !important;
    max-width: 1600px !important;
    height: 62px !important;
    margin: 0 auto !important;
  }

  .pkp_structure_head .pkp_navigation_primary_wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
  }

  .pkp_structure_head .pkp_navigation_primary {
    display: flex !important;
    align-items: stretch !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li {
    position: relative !important;
    display: flex !important;
    margin: 0 !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 62px !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    border-left: 1px solid rgba(255, 255, 255, 0.075) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.25px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li > a:hover,
  .pkp_structure_head .pkp_navigation_primary > li > a:focus,
  .pkp_structure_head .pkp_navigation_primary > li:hover > a {
    color: var(--mdirj-navy-950) !important;
    -webkit-text-fill-color: var(--mdirj-navy-950) !important;
    background: linear-gradient(135deg, var(--mdirj-gold-light), var(--mdirj-gold)) !important;
    box-shadow: inset 0 -4px 0 var(--mdirj-teal) !important;
  }

  .pkp_structure_head .pkp_navigation_primary ul {
    position: absolute !important;
    z-index: 1000 !important;
    top: 62px !important;
    left: 0 !important;
    display: none !important;
    width: 260px !important;
    margin: 0 !important;
    padding: 8px !important;
    background: var(--mdirj-ivory) !important;
    border: 1px solid var(--mdirj-gold) !important;
    border-top: 4px solid var(--mdirj-gold) !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 18px 38px rgba(8, 21, 47, 0.22) !important;
    list-style: none !important;
  }

  .pkp_structure_head .pkp_navigation_primary li:hover > ul,
  .pkp_structure_head .pkp_navigation_primary li:focus-within > ul {
    display: block !important;
  }

  .pkp_structure_head .pkp_navigation_primary ul a {
    display: block !important;
    padding: 11px 13px !important;
    color: var(--mdirj-navy-900) !important;
    -webkit-text-fill-color: var(--mdirj-navy-900) !important;
    border-bottom: 1px solid #e5dcc7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .pkp_structure_head .pkp_navigation_primary ul a:hover,
  .pkp_structure_head .pkp_navigation_primary ul a:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--mdirj-navy-800) !important;
    border-radius: 6px !important;
  }

  .pkp_structure_head .pkp_navigation_search_wrapper {
    display: flex !important;
    align-items: stretch !important;
    margin-left: auto !important;
  }

  .pkp_structure_head .pkp_search,
  .pkp_structure_head .pkp_search_desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    height: 62px !important;
    padding: 0 22px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--mdirj-teal) !important;
    border-right: 1px solid rgba(201, 154, 75, 0.6) !important;
    border-left: 1px solid rgba(201, 154, 75, 0.6) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }
}

/* ---------- Main layout ---------- */

.pkp_structure_content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 46px 28px 60px !important;
}

.pkp_structure_main {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 38px 42px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(25, 68, 125, 0.12) !important;
  border-radius: var(--mdirj-radius) !important;
  box-shadow: var(--mdirj-shadow) !important;
}

.pkp_structure_main::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--mdirj-navy-800), var(--mdirj-teal), var(--mdirj-gold)) !important;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_page_title,
.current_issue_title {
  color: var(--mdirj-navy-900) !important;
  -webkit-text-fill-color: var(--mdirj-navy-900) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.25 !important;
}

.homepage_about,
.page_index_journal .additional_content,
.pkp_structure_main p {
  color: #2a3b50 !important;
  line-height: 1.82 !important;
}

/* ---------- Sidebar ---------- */

.pkp_structure_sidebar {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_structure_sidebar .pkp_block {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(25, 68, 125, 0.13) !important;
  border-radius: 15px !important;
  box-shadow: var(--mdirj-shadow-sm) !important;
}

.pkp_structure_sidebar .pkp_block > .title,
.pkp_structure_sidebar .pkp_block > h2:not(.pkp_screen_reader),
.pkp_structure_sidebar .pkp_block > h3 {
  margin: 0 !important;
  padding: 14px 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(120deg, var(--mdirj-navy-900), var(--mdirj-navy-800) 65%, var(--mdirj-teal)) !important;
  border-bottom: 3px solid var(--mdirj-gold) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.pkp_structure_sidebar .pkp_block > .content {
  padding: 15px !important;
}

/* Submission button: visible text + deliberate premium blink. */
.pkp_structure_sidebar .pkp_block.block_make_submission {
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_structure_sidebar .block_make_submission .content {
  padding: 0 !important;
}

.pkp_structure_sidebar .block_make_submission_link,
.pkp_structure_sidebar .block_make_submission_link:link,
.pkp_structure_sidebar .block_make_submission_link:visited {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 16px 22px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  background: linear-gradient(135deg, #fffaf0 0%, #efd49b 58%, var(--mdirj-gold) 100%) !important;
  border: 2px solid var(--mdirj-navy-800) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(8, 21, 47, 0.20) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: svSubmissionBlink 1.25s ease-in-out infinite !important;
  transform-origin: center !important;
}

.pkp_structure_sidebar .block_make_submission_link::before,
.pkp_structure_sidebar .block_make_submission_link::after {
  content: none !important;
  display: none !important;
}

@keyframes svSubmissionBlink {
  0%, 100% {
    color: #050505;
    -webkit-text-fill-color: #050505;
    background: linear-gradient(135deg, #fffaf0 0%, #efd49b 58%, #c99a4b 100%);
    border-color: #19447d;
    box-shadow: 0 10px 22px rgba(8, 21, 47, 0.18), 0 0 0 0 rgba(201, 154, 75, 0.20);
    transform: scale(1);
  }
  50% {
    color: #000000;
    -webkit-text-fill-color: #000000;
    background: linear-gradient(135deg, #ffffff 0%, #f2dfb5 42%, #c99a4b 100%);
    border-color: #bd8a30;
    box-shadow: 0 15px 32px rgba(8, 21, 47, 0.27), 0 0 0 8px rgba(201, 154, 75, 0.17);
    transform: scale(1.035);
  }
}

.pkp_structure_sidebar .block_make_submission_link:hover,
.pkp_structure_sidebar .block_make_submission_link:focus {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background: linear-gradient(135deg, var(--mdirj-gold-light), var(--mdirj-gold)) !important;
  border-color: var(--mdirj-teal) !important;
  animation-play-state: paused !important;
}

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

.pkp_structure_sidebar li {
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--mdirj-line) !important;
}

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

/* ---------- Common buttons and issue links ---------- */

.cmp_button,
.pkp_button,
.obj_galley_link,
button.primary,
input[type="submit"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--mdirj-navy-800), var(--mdirj-teal)) !important;
  border: 1px solid var(--mdirj-gold) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(8, 21, 47, 0.16) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.cmp_button:hover,
.pkp_button:hover,
.obj_galley_link:hover,
button.primary:hover,
input[type="submit"]:hover {
  color: var(--mdirj-navy-950) !important;
  -webkit-text-fill-color: var(--mdirj-navy-950) !important;
  background: linear-gradient(135deg, var(--mdirj-gold-light), var(--mdirj-gold)) !important;
}

/* ---------- Footer ---------- */

.pkp_structure_footer_wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 46px 28px 28px !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(25, 68, 125, 0.22), transparent 24%),
    radial-gradient(circle at 92% 76%, rgba(201, 154, 75, 0.11), transparent 22%),
    linear-gradient(120deg, var(--mdirj-navy-950), var(--mdirj-navy-900) 56%, var(--mdirj-navy-800)) !important;
  border-top: 5px solid var(--mdirj-gold) !important;
}

.pkp_structure_footer,
.pkp_footer_content {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  color: #e6edf5 !important;
}

.pkp_structure_footer a {
  color: var(--mdirj-gold-light) !important;
}

.pkp_brand_footer {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(201, 154, 75, 0.26) !important;
}

/* ---------- Tablet ---------- */

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .mdirj-final-header {
    grid-template-columns: 185px minmax(0, 1fr) 70px !important;
    gap: 18px !important;
    min-height: 238px !important;
    padding: 34px 24px 38px !important;
  }

  .mdirj-final-logo {
    width: 180px !important;
    min-width: 180px !important;
    height: 155px !important;
  }

  .mdirj-final-logo img {
    width: 176px !important;
    height: 150px !important;
    max-width: 176px !important;
  }

  .mdirj-final-title {
    font-size: clamp(31px, 5vw, 31px) !important;
  }

  .mdirj-final-subtitle {
    font-size: clamp(20px, 3.25vw, 20px) !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li > a {
    padding-inline: 14px !important;
    font-size: 12px !important;
  }

  .pkp_structure_content {
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 24px !important;
    padding-inline: 20px !important;
  }
}

/* ---------- Mobile ---------- */

@media screen and (max-width: 767px) {
  .topbar {
    min-height: 0 !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  .mdirj-final-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 22px 14px 26px !important;
  }

  .mdirj-final-header::before {
    right: -2% !important;
    font-size: 170px !important;
  }

  .mdirj-final-logo {
    width: 154px !important;
    min-width: 154px !important;
    height: 126px !important;
    margin-bottom: 8px !important;
  }

  .mdirj-final-logo img {
    width: 150px !important;
    height: 122px !important;
    max-width: 150px !important;
  }

  .mdirj-final-info {
    gap: 7px !important;
    margin-bottom: 13px !important;
  }

  .mdirj-final-info a,
  .mdirj-final-issn {
    padding: 6px 9px !important;
    font-size: 10px !important;
  }

  .mdirj-final-title {
    margin-bottom: 6px !important;
    font-size: clamp(31px, 11vw, 31px) !important;
  }

  .mdirj-final-subtitle {
    padding-bottom: 12px !important;
    font-size: clamp(13px, 4vw, 21px) !important;
  }

  .mdirj-final-balance {
    display: none !important;
  }

  .pkp_structure_head .pkp_site_nav_toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 44px !important;
    margin: 10px 12px !important;
    color: #ffffff !important;
    background: var(--mdirj-navy-900) !important;
    border: 1px solid var(--mdirj-gold) !important;
    border-radius: 8px !important;
  }

  .pkp_structure_head .pkp_site_nav_menu {
    padding: 12px !important;
    background: var(--mdirj-navy-950) !important;
  }

  .pkp_structure_head .pkp_navigation_primary_row,
  .pkp_structure_head .pkp_navigation_primary_wrapper,
  .pkp_structure_head .pkp_navigation_primary,
  .pkp_structure_head .pkp_navigation_user_wrapper,
  .pkp_structure_head .pkp_navigation_user {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li,
  .pkp_structure_head .pkp_navigation_user > li {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li > a,
  .pkp_structure_head .pkp_navigation_user > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 13px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-left: 3px solid var(--mdirj-gold) !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .pkp_structure_head .pkp_navigation_primary ul {
    position: static !important;
    display: block !important;
    width: calc(100% - 16px) !important;
    margin: 5px 0 6px 16px !important;
    padding: 5px !important;
    background: var(--mdirj-ivory) !important;
    border-radius: 7px !important;
    list-style: none !important;
  }

  .pkp_structure_head .pkp_navigation_primary ul a {
    display: block !important;
    padding: 9px 11px !important;
    color: var(--mdirj-navy-900) !important;
    -webkit-text-fill-color: var(--mdirj-navy-900) !important;
    border-bottom: 1px solid #e5dcc7 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .pkp_structure_head .pkp_navigation_search_wrapper,
  .pkp_structure_head .pkp_search,
  .pkp_structure_head .pkp_search_desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 8px 0 0 !important;
    color: var(--mdirj-navy-950) !important;
    -webkit-text-fill-color: var(--mdirj-navy-950) !important;
    background: var(--mdirj-gold) !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  .pkp_structure_content {
    display: block !important;
    padding: 24px 12px 38px !important;
  }

  .pkp_structure_main {
    padding: 26px 18px !important;
    border-radius: 13px !important;
  }

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

  .pkp_structure_sidebar .pkp_block {
    margin-bottom: 18px !important;
  }

  .pkp_structure_footer_wrapper {
    padding: 32px 14px 22px !important;
  }
}

/* =========================================================
   COMPLETE OJS PAGE COMPONENTS
   About, submissions, current issue, archives, contact, forms.
   ========================================================= */

.topbar marquee {
  display: block !important;
  width: 100% !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.cmp_breadcrumbs {
  margin: 0 0 24px !important;
  padding: 10px 14px !important;
  background: #f2f7fa !important;
  border: 1px solid var(--mdirj-line) !important;
  border-left: 4px solid var(--mdirj-teal) !important;
  border-radius: 8px !important;
  color: var(--mdirj-muted) !important;
  font-size: 12px !important;
}

.cmp_breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cmp_breadcrumbs a {
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page > h1,
.page_about > h1,
.page_submissions > h1,
.page_contact > h1,
.page_issue > h1,
.page_issue_archive > h1 {
  position: relative !important;
  margin: 0 0 30px !important;
  padding: 0 0 14px !important;
  color: var(--mdirj-navy-900) !important;
  -webkit-text-fill-color: var(--mdirj-navy-900) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-bottom: 1px solid var(--mdirj-line) !important;
}

.page > h1::after,
.page_about > h1::after,
.page_submissions > h1::after,
.page_contact > h1::after,
.page_issue > h1::after,
.page_issue_archive > h1::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 110px !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--mdirj-navy-800), var(--mdirj-teal), var(--mdirj-gold)) !important;
  border-radius: 99px !important;
}

.homepage_about {
  min-height: 110px !important;
}

.homepage_about h2 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--mdirj-line) !important;
}

.cmp_notification {
  margin: 0 0 26px !important;
  padding: 18px 20px !important;
  color: #3c310f !important;
  background: linear-gradient(135deg, #fffaf0, #fff2d4) !important;
  border: 1px solid #d5b16a !important;
  border-left: 5px solid var(--mdirj-gold) !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(8, 21, 47, 0.07) !important;
  line-height: 1.65 !important;
}

.cmp_notification.warning {
  color: #5a3512 !important;
  background: linear-gradient(135deg, #fffaf2, #ffe9c5) !important;
  border-color: #e8b45a !important;
}

.page_submissions .author_guidelines,
.page_submissions .submission_checklist,
.page_submissions .section_policy,
.page_submissions .privacy_statement,
.page_contact .contact_section {
  margin: 0 0 24px !important;
  padding: 24px 26px !important;
  background: #ffffff !important;
  border: 1px solid var(--mdirj-line) !important;
  border-left: 4px solid var(--mdirj-teal) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(8, 21, 47, 0.06) !important;
}

.page_submissions h2,
.page_contact h2 {
  margin: 0 0 15px !important;
  color: var(--mdirj-navy-900) !important;
  -webkit-text-fill-color: var(--mdirj-navy-900) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 23px !important;
  line-height: 1.3 !important;
}

.page_submissions p,
.page_contact p {
  margin-top: 0 !important;
  color: #35475c !important;
  line-height: 1.82 !important;
}

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

.submission_checklist li {
  position: relative !important;
  margin: 0 !important;
  padding: 12px 12px 12px 38px !important;
  border-bottom: 1px solid var(--mdirj-line) !important;
  line-height: 1.6 !important;
}

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

.submission_checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  top: 11px !important;
  left: 10px !important;
  color: var(--mdirj-teal-800) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.page_contact .contact.primary {
  margin: 0 !important;
  padding: 20px !important;
  background: linear-gradient(135deg, #f5fafc, #fffaf0) !important;
  border: 1px solid var(--mdirj-line) !important;
  border-radius: 10px !important;
}

.page_contact .name {
  margin-bottom: 8px !important;
  color: var(--mdirj-navy-900) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.page_contact .email a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  background: #ffffff !important;
  border: 1px solid var(--mdirj-line) !important;
  border-radius: 7px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page_issue_archive .issues_archive,
.page_issue .obj_issue_toc {
  margin: 0 !important;
  padding: 0 !important;
}

.page_issue_archive .issues_archive > li,
.obj_issue_summary,
.obj_article_summary {
  margin: 0 0 20px !important;
  padding: 22px !important;
  background: #ffffff !important;
  border: 1px solid var(--mdirj-line) !important;
  border-left: 4px solid var(--mdirj-navy-800) !important;
  border-radius: 11px !important;
  box-shadow: 0 8px 20px rgba(8, 21, 47, 0.06) !important;
}

.obj_issue_summary .title,
.obj_article_summary > .title,
.obj_issue_toc .section h2,
.obj_issue_toc .section h3 {
  color: var(--mdirj-navy-900) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}

.obj_issue_toc .galleys,
.obj_issue_toc .section {
  margin: 28px 0 !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid var(--mdirj-line) !important;
  border-radius: 12px !important;
}

.obj_issue_toc .galleys::before,
.obj_issue_toc .section::before {
  display: none !important;
}

.block_web_feed .content ul {
  display: flex !important;
  align-items: flex-start;
  gap: 8px !important;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.block_web_feed .content li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.block_web_feed .content a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 72px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  background: #f5f8fa !important;
  border: 1px solid var(--mdirj-line) !important;
  border-radius: 7px !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
select,
textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  color: var(--mdirj-ink) !important;
  background: #ffffff !important;
  border: 1px solid #bdcad4 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 2px rgba(8, 21, 47, 0.04) !important;
}

textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--mdirj-teal) !important;
  outline: 3px solid rgba(25, 68, 125, 0.14) !important;
  outline-offset: 1px !important;
}

table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

th,
td {
  padding: 11px 13px !important;
  border: 1px solid var(--mdirj-line) !important;
  text-align: left !important;
  vertical-align: top !important;
}

th {
  color: #ffffff !important;
  background: var(--mdirj-navy-900) !important;
  font-weight: 800 !important;
}

.cmp_pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--mdirj-line) !important;
}

@media screen and (max-width: 767px) {
  .page_submissions .author_guidelines,
  .page_submissions .submission_checklist,
  .page_submissions .section_policy,
  .page_submissions .privacy_statement,
  .page_contact .contact_section,
  .page_issue_archive .issues_archive > li,
  .obj_issue_summary,
  .obj_article_summary,
  .obj_issue_toc .galleys,
  .obj_issue_toc .section {
    padding: 18px !important;
    border-radius: 9px !important;
  }

  .page > h1,
  .page_about > h1,
  .page_submissions > h1,
  .page_contact > h1,
  .page_issue > h1,
  .page_issue_archive > h1 {
    font-size: 28px !important;
  }

  table {
    display: block !important;
    overflow-x: auto !important;
  }
}

/* =========================================================
   OJS SIDEBAR POSITION LOCK
   OJS outputs class="pkp_structure_sidebar left" even when the
   design requires the sidebar on the right. Reset legacy floats.
   ========================================================= */

.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 26px 18px 35px !important;
}

.pkp_structure_content.has_sidebar > .pkp_structure_main,
.pkp_structure_content > .pkp_structure_main {
  order: 1 !important;
  flex: 1 1 auto !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

.pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
.pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left,
.pkp_structure_content > .pkp_structure_sidebar,
.pkp_structure_content > .pkp_structure_sidebar.left {
  order: 2 !important;
  flex: 0 0 360px !important;
  float: none !important;
  clear: none !important;
  width: 310px !important;
  min-width: 0 !important;
  max-width: 310px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_structure_main::after,
.pkp_structure_content::before,
.pkp_structure_content::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    gap: 24px !important;
    padding: 34px 20px 48px !important;
  }

  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left,
  .pkp_structure_content > .pkp_structure_sidebar,
  .pkp_structure_content > .pkp_structure_sidebar.left {
    flex-basis: 310px !important;
    width: 310px !important;
    max-width: 310px !important;
  }
}

@media screen and (max-width: 767px) {
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    display: block !important;
    width: 100% !important;
    padding: 24px 12px 38px !important;
  }

  .pkp_structure_content.has_sidebar > .pkp_structure_main,
  .pkp_structure_content > .pkp_structure_main,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left,
  .pkp_structure_content > .pkp_structure_sidebar,
  .pkp_structure_content > .pkp_structure_sidebar.left {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar,
  .pkp_structure_content.has_sidebar > .pkp_structure_sidebar.left,
  .pkp_structure_content > .pkp_structure_sidebar,
  .pkp_structure_content > .pkp_structure_sidebar.left {
    margin-top: 24px !important;
  }
}

/* ==========================================================
   COMPACT, BALANCED JOURNAL HEADER
   ========================================================== */

@media screen and (min-width: 1181px) {
  .mdirj-final-header {
    grid-template-columns: 215px minmax(0, 1fr) 150px !important;
    gap: 24px !important;
    min-height: 225px !important;
    padding: 24px 42px 28px !important;
  }

  .mdirj-final-logo {
    width: 205px !important;
    min-width: 205px !important;
    height: 150px !important;
  }

  .mdirj-final-logo img {
    width: 198px !important;
    height: 146px !important;
    max-width: 198px !important;
  }

  .mdirj-final-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mdirj-final-info {
    gap: 7px 14px !important;
    margin-bottom: 11px !important;
  }

  .mdirj-final-info a,
  .mdirj-final-issn {
    padding: 6px 10px !important;
  }

  .mdirj-final-title {
    margin-bottom: 3px !important;
    font-size: clamp(31px, 4vw, 31px) !important;
    line-height: 1 !important;
  }

  .mdirj-final-subtitle {
    padding-bottom: 11px !important;
    font-size: clamp(16px, 1.55vw, 18px) !important;
    line-height: 2.06 !important;
  }

  .mdirj-final-subtitle::after {
    right: 15% !important;
    left: 15% !important;
    height: 2px !important;
  }

  .mdirj-final-balance {
    width: 150px !important;
  }

  .mdirj-final-header::before {
    font-size: 215px !important;
  }

  .mdirj-user-wrapper {
    top: 14px !important;
    right: 34px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .mdirj-final-header {
    grid-template-columns: 170px minmax(0, 1fr) 70px !important;
    gap: 16px !important;
    min-height: 210px !important;
    padding: 26px 22px 30px !important;
  }

  .mdirj-final-logo {
    width: 165px !important;
    min-width: 165px !important;
    height: 140px !important;
  }

  .mdirj-final-logo img {
    width: 160px !important;
    height: 136px !important;
    max-width: 160px !important;
  }

  .mdirj-final-info {
    margin-bottom: 10px !important;
  }

  .mdirj-final-title {
    margin-bottom: 3px !important;
    font-size: clamp(42px, 4.8vw, 54px) !important;
  }

  .mdirj-final-subtitle {
    padding-bottom: 10px !important;
    font-size: clamp(24px, 3.1vw, 34px) !important;
  }
}

/* ==========================================================
   MDIRJ PREMIUM FOOTER
   ========================================================== */

.mdirj-min-footer {
  width: 100% !important;
  color: #eaf4f7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.mdirj-min-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 1.35fr) minmax(180px, 0.75fr) minmax(230px, 0.9fr) !important;
  align-items: start !important;
  gap: 34px 46px !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.mdirj-min-footer__brand {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.mdirj-min-footer__brand > a {
  display: flex !important;
  flex: 0 0 150px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 150px !important;
  height: 112px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

.mdirj-min-footer__brand img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.mdirj-min-footer__brand > div {
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.mdirj-min-footer__brand strong {
  display: block !important;
  margin-bottom: 7px !important;
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.mdirj-min-footer__links a,
.mdirj-min-footer__contact a {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  padding: 7px 0 !important;
  color: #eaf4f7 !important;
  -webkit-text-fill-color: #eaf4f7 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.mdirj-min-footer__links a::before {
  content: "›" !important;
  margin-right: 9px !important;
  color: var(--mdirj-gold-light) !important;
  font-size: 18px !important;
}

.mdirj-min-footer__links a:hover,
.mdirj-min-footer__links a:focus,
.mdirj-min-footer__contact a:hover,
.mdirj-min-footer__contact a:focus {
  color: var(--mdirj-gold-light) !important;
  -webkit-text-fill-color: var(--mdirj-gold-light) !important;
  transform: translateX(3px) !important;
}

.mdirj-min-footer__contact-section h2 {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

.mdirj-min-footer__contact-section h2::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 58px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--mdirj-gold), var(--mdirj-teal)) !important;
}

.mdirj-min-footer__contact {
  display: grid !important;
  gap: 3px !important;
}

.mdirj-min-footer__bottom {
  grid-column: 1 / -1 !important;
  margin-top: 2px !important;
  padding: 20px 0 0 !important;
  color: #c9d9e2 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  border-top: 1px solid rgba(201, 154, 75, 0.28) !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .mdirj-min-footer__inner {
    grid-template-columns: minmax(280px, 1.2fr) minmax(160px, 0.8fr) minmax(210px, 0.9fr) !important;
    gap: 28px !important;
  }

  .mdirj-min-footer__brand {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .mdirj-min-footer__brand > a {
    flex-basis: 100px !important;
    width: 140px !important;
    height: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .mdirj-min-footer__inner {
    display: block !important;
    text-align: center !important;
  }

  .mdirj-min-footer__brand {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .mdirj-min-footer__brand > a {
    flex-basis: 104px !important;
    width: 150px !important;
    height: 104px !important;
  }

  .mdirj-min-footer__brand strong {
    font-size: 25px !important;
  }

  .mdirj-min-footer__links,
  .mdirj-min-footer__contact-section {
    margin-top: 26px !important;
  }

  .mdirj-min-footer__links a,
  .mdirj-min-footer__contact a {
    width: 100% !important;
    text-align: center !important;
  }

  .mdirj-min-footer__contact-section h2::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .mdirj-min-footer__bottom {
    margin-top: 28px !important;
  }
}

/* ---------- Premium footer finishing ---------- */

.pkp_structure_footer_wrapper {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: 38px 28px 26px !important;
}

.pkp_structure_footer_wrapper::before,
.pkp_structure_footer_wrapper::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: 50% !important;
}

.pkp_structure_footer_wrapper::before {
  top: -170px !important;
  left: -110px !important;
  width: 390px !important;
  height: 390px !important;
  border: 52px solid rgba(25, 68, 125, 0.11) !important;
}

.pkp_structure_footer_wrapper::after {
  right: -95px !important;
  bottom: -175px !important;
  width: 360px !important;
  height: 360px !important;
  border: 48px solid rgba(201, 154, 75, 0.09) !important;
}

.mdirj-min-footer__inner {
  position: relative !important;
  padding: 28px 30px 20px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-top-color: rgba(236, 190, 66, 0.7) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.mdirj-min-footer__inner::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  left: 30px !important;
  width: 190px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--mdirj-gold), var(--mdirj-teal), transparent) !important;
  border-radius: 0 0 99px 99px !important;
}

.mdirj-min-footer__brand > a {
  position: relative !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.mdirj-min-footer__brand > a:hover,
.mdirj-min-footer__brand > a:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), 0 0 0 2px rgba(201, 154, 75, 0.28) !important;
}

.mdirj-min-footer__brand strong {
  position: relative !important;
  padding-bottom: 10px !important;
}

.mdirj-min-footer__links::before {
  content: "Explore" !important;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 0 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, var(--mdirj-gold), var(--mdirj-teal), transparent) 1 !important;
}

.mdirj-min-footer__links a,
.mdirj-min-footer__contact a {
  transition: color 160ms ease, transform 160ms ease, background-color 160ms ease !important;
}

.mdirj-min-footer__links a {
  width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 7px !important;
}

.mdirj-min-footer__links a:hover,
.mdirj-min-footer__links a:focus {
  background: rgba(255, 255, 255, 0.07) !important;
}

.mdirj-min-footer__contact a {
  padding-left: 25px !important;
}

.mdirj-min-footer__contact a::before {
  position: absolute !important;
  top: 7px !important;
  left: 0 !important;
  color: var(--mdirj-gold-light) !important;
  font-size: 15px !important;
}

/* Website icon */
.mdirj-min-footer__contact a:nth-child(1)::before {
  content: "🌐" !important;
}

/* Email icon */
.mdirj-min-footer__contact a:nth-child(2)::before {
  content: "✉️" !important;
}

/* Phone icon */
.mdirj-min-footer__contact a:nth-child(3)::before {
  content: "📞" !important;
}

.mdirj-min-footer__bottom {
  padding-top: 18px !important;
  letter-spacing: 0.15px !important;
}

@media screen and (max-width: 767px) {
  .pkp_structure_footer_wrapper {
    padding: 24px 12px 18px !important;
  }

  .mdirj-min-footer__inner {
    padding: 26px 18px 18px !important;
    border-radius: 14px !important;
  }

  .mdirj-min-footer__inner::before {
    left: 50% !important;
    width: 150px !important;
    transform: translateX(-50%) !important;
  }

  .mdirj-min-footer__brand strong::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .mdirj-min-footer__links::before {
    text-align: center !important;
  }

  .mdirj-min-footer__contact a {
    padding-left: 0 !important;
  }

  .mdirj-min-footer__contact a::before {
    position: static !important;
    margin-right: 8px !important;
  }
}

.mdirj-min-footer__identity {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mdirj-min-footer__identity strong,
.mdirj-min-footer__identity span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.mdirj-min-footer__identity strong {
  padding-bottom: 2px !important;
}

.mdirj-min-footer__identity strong::after {
  display: none !important;
  content: none !important;
}

/* =========================================================
   HOMEPAGE: HIDE ONLY THE DEFAULT OJS "ABOUT THE JOURNAL"
   The custom About heading inside the journal content remains visible.
   ========================================================= */

.pkp_page_index .homepage_about > h2 {
  display: none !important;
}
.pkp_page_index .homepage_about {
    padding-top: 0.14rem;
    padding-bottom: .14rem;
}

/* ==========================================================
   FINAL MOBILE HEADER + LOGO FIX
   Keep this block at the very end of the stylesheet.
   ========================================================== */

@media screen and (max-width: 767px) {
  html,
  body,
  .pkp_structure_page,
  .pkp_structure_head {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .pkp_structure_head *,
  .pkp_structure_head *::before,
  .pkp_structure_head *::after {
    box-sizing: border-box !important;
  }

  .pkp_structure_head,
  .pkp_structure_head .pkp_head_wrapper,
  .pkp_structure_head .pkp_site_name_wrapper.mdirj-final-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .pkp_structure_head .pkp_site_name_wrapper.mdirj-final-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .pkp_structure_head .mdirj-final-header {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 18px 14px 22px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 1 !important;
  }

  .pkp_structure_head .mdirj-final-logo {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 0 !important;
    width: min(46vw, 170px) !important;
    min-width: 120px !important;
    max-width: 170px !important;
    height: auto !important;
    min-height: 110px !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .pkp_structure_head .mdirj-final-logo > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .pkp_structure_head .mdirj-final-logo img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 170px !important;
    height: auto !important;
    max-height: 145px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .pkp_structure_head .mdirj-final-center {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    overflow-x: hidden !important;
  }

  .pkp_structure_head .mdirj-final-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    text-align: center !important;
  }

  .pkp_structure_head .mdirj-final-info a,
  .pkp_structure_head .mdirj-final-issn {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .pkp_structure_head .mdirj-final-info span {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .pkp_structure_head .mdirj-final-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 4px !important;
    font-size: clamp(31px, 8.5vw, 31px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  .pkp_structure_head .mdirj-final-subtitle {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 5px 10px !important;
    font-size: clamp(12px, 3.5vw, 16px) !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }

  .pkp_structure_head .pkp_site_nav_menu,
  .pkp_structure_head .pkp_navigation_primary_row,
  .pkp_structure_head .pkp_navigation_primary_wrapper,
  .pkp_structure_head .pkp_navigation_primary,
  .pkp_structure_head .pkp_navigation_user_wrapper,
  .pkp_structure_head .pkp_navigation_user {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .pkp_structure_head .mdirj-final-balance {
    display: none !important;
  }

  .pkp_structure_head .pkp_site_nav_toggle {
    position: relative !important;
    z-index: 5 !important;
    float: none !important;
    margin: 10px 12px !important;
    order: 2 !important;
    align-self: flex-start !important;
  }
}

@media screen and (max-width: 380px) {
  .pkp_structure_head .mdirj-final-header {
    padding-inline: 10px !important;
  }

  .pkp_structure_head .mdirj-final-logo {
    width: 140px !important;
    min-width: 140px !important;
  }

  .pkp_structure_head .mdirj-final-logo img {
    max-width: 140px !important;
  }

  .pkp_structure_head .mdirj-final-title {
    font-size: 27px !important;
  }
}
