/* Journal Microbiology Science — modern clean overrides for the OJS 3.5 default theme.
   Upload via Settings > Website > Appearance > Journal style sheet. */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --jms-primary: #0B5563;        /* deep teal */
  --jms-primary-strong: #083E48;
  --jms-accent: #0E8A8A;
  --jms-accent-soft: #E6F4F3;
  --jms-bg: #F5F8F9;
  --jms-card: #FFFFFF;
  --jms-text: #0F172A;
  --jms-muted: #475569;
  --jms-border: #DCE5E8;
  --jms-radius: 12px;
  --jms-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .06);
  --jms-ease: 200ms cubic-bezier(.2, .7, .3, 1);
}

/* ---------- Base ---------- */
body,
.pkp_structure_page {
  background: var(--jms-bg);
  color: var(--jms-text);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--jms-text);
  letter-spacing: -.01em;
}
a {
  color: var(--jms-primary);
  transition: color var(--jms-ease);
}
a:hover,
a:focus {
  color: var(--jms-accent);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid var(--jms-accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- Header ----------
   No image files: the logo (Artboard 4.svg, minified) and the microbe pattern are inline SVG,
   the journal name stays real text. */
.pkp_structure_head {
  background-color: #EEF3F4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='none' stroke='%239fb2b8' stroke-width='1.4' opacity='.55'%3E%3Crect x='18' y='22' width='46' height='16' rx='8' transform='rotate(-18 41 30)'/%3E%3Crect x='150' y='118' width='52' height='17' rx='8.5' transform='rotate(24 176 126)'/%3E%3Crect x='200' y='30' width='38' height='14' rx='7' transform='rotate(62 219 37)'/%3E%3Ccircle cx='110' cy='40' r='7'/%3E%3Ccircle cx='124' cy='44' r='7'/%3E%3Ccircle cx='138' cy='50' r='7'/%3E%3Ccircle cx='60' cy='128' r='9'/%3E%3Ccircle cx='76' cy='134' r='6'/%3E%3Ccircle cx='232' cy='150' r='5'/%3E%3Cpath d='M0 92c22-14 40 12 62 0s38-16 58-2'/%3E%3Cpath d='M168 76c10 10 24 6 30-4'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 260px 180px;
  border-bottom: 0;
}
.pkp_structure_head .pkp_site_name_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px 28px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .08);
}
.pkp_site_name {
  padding: 0;
}
.pkp_site_name .is_text {
  display: grid;
  align-content: center;
  min-height: 92px;
  padding-left: 112px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='146 123.4 101.2 90.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%232b388f;%7D.cls-2%7Bfill:url(%23linear-gradient);%7D.cls-3%7Bfill:url(%23linear-gradient-2);%7D%3C/style%3E%3ClinearGradient id='linear-gradient' x1='142.01' y1='15.17' x2='218.42' y2='15.17' gradientTransform='translate(5.36 143.4) rotate(3.17)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%235b9a59'/%3E%3Cstop offset='1' stop-color='%2329254e'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-2' x1='321.3' y1='-69.88' x2='320.61' y2='-18.79' gradientTransform='matrix(0.96, 0.05, -0.05, 0.93, -85.9, 201.52)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2329254e'/%3E%3Cstop offset='0.09' stop-color='%233b4258'/%3E%3Cstop offset='0.23' stop-color='%23556c67'/%3E%3Cstop offset='0.38' stop-color='%236b8e74'/%3E%3Cstop offset='0.53' stop-color='%237ca97e'/%3E%3Cstop offset='0.68' stop-color='%2387bd85'/%3E%3Cstop offset='0.84' stop-color='%238fc889'/%3E%3Cstop offset='1' stop-color='%2391cc8a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath class='cls-1' d='M161.72,192.92h.59l-.55,3.23a1.64,1.64,0,0,1-.53,1,1.46,1.46,0,0,1-1.07.37,1.14,1.14,0,0,1-1.23-1.33h.59a.82.82,0,0,0,.14.6.63.63,0,0,0,.53.23.86.86,0,0,0,.65-.24,1.1,1.1,0,0,0,.33-.66Z'/%3E%3Cpath class='cls-1' d='M164.19,197.54a1.38,1.38,0,0,1-.76-.21,1.33,1.33,0,0,1-.5-.59,2.23,2.23,0,0,1-.21-.87,4.27,4.27,0,0,1,.09-.94,3.28,3.28,0,0,1,.36-1,2,2,0,0,1,.61-.71,1.82,1.82,0,0,1,1.13-.36,1.37,1.37,0,0,1,1.05.47,1.89,1.89,0,0,1,.41,1.21,4.56,4.56,0,0,1-.06.84,3.75,3.75,0,0,1-.29.95,2.47,2.47,0,0,1-.52.73A1.76,1.76,0,0,1,164.19,197.54Zm1.6-2.86a1.6,1.6,0,0,0-.21-1,.82.82,0,0,0-.7-.35,1.23,1.23,0,0,0-.75.22,1.81,1.81,0,0,0-.55.72,3.45,3.45,0,0,0-.26,1.2v.2a1.57,1.57,0,0,0,.22,1,.83.83,0,0,0,.69.36,1.23,1.23,0,0,0,1-.43,2.4,2.4,0,0,0,.52-1.25A4.75,4.75,0,0,0,165.79,194.68Z'/%3E%3Cpath class='cls-1' d='M170.76,192.92l-.53,3.08a1.74,1.74,0,0,1-.61,1.14,1.81,1.81,0,0,1-1.23.41,1.73,1.73,0,0,1-.78-.2,1.12,1.12,0,0,1-.48-.55A1.45,1.45,0,0,1,167,196l.53-3.09h.58l-.52,3.09a1,1,0,0,0,.16.76.82.82,0,0,0,.65.29,1.18,1.18,0,0,0,.81-.26,1.29,1.29,0,0,0,.41-.78l.53-3.1Z'/%3E%3Cpath class='cls-1' d='M172.86,195.64h-1.05l-.32,1.84h-.59l.79-4.56h1.38a1.52,1.52,0,0,1,1.09.36,1.15,1.15,0,0,1,.32,1,1.3,1.3,0,0,1-.32.75,1.76,1.76,0,0,1-.73.5l.7,1.92v0h-.63Zm-1-.5h.86a1.19,1.19,0,0,0,.76-.24,1,1,0,0,0,.37-.64.73.73,0,0,0-.16-.62.8.8,0,0,0-.62-.23h-.91Z'/%3E%3Cpath class='cls-1' d='M178.18,197.48h-.57L176,193.94l-.62,3.54h-.59l.79-4.56h.57l1.64,3.56.61-3.56H179Z'/%3E%3Cpath class='cls-1' d='M182,196.29h-1.85l-.62,1.19h-.63l2.48-4.56h.51l.91,4.56h-.58Zm-1.59-.5h1.5l-.38-2.12Z'/%3E%3Cpath class='cls-1' d='M184.07,197h2.1l-.09.49h-2.69l.79-4.56h.6Z'/%3E%3Cpath class='cls-1' d='M160.59,200.62l.79,3.72,2.1-3.72h.77l-.79,4.57h-.59l.32-1.81.37-1.84-2.07,3.65H161l-.82-3.72-.28,2-.3,1.75h-.59l.79-4.57Z'/%3E%3Cpath class='cls-1' d='M165.15,205.19h-.59l.8-4.57h.58Z'/%3E%3Cpath class='cls-1' d='M169.72,203.73a1.77,1.77,0,0,1-1.86,1.52,1.49,1.49,0,0,1-.74-.21,1.25,1.25,0,0,1-.49-.57,2.25,2.25,0,0,1-.2-.83,2.75,2.75,0,0,1,0-.5l.06-.38a2.86,2.86,0,0,1,.72-1.62,1.81,1.81,0,0,1,1.4-.58,1.37,1.37,0,0,1,1,.42,1.66,1.66,0,0,1,.4,1.11h-.59c0-.64-.28-1-.75-1h-.1a1.21,1.21,0,0,0-1,.44,2.39,2.39,0,0,0-.52,1.25l-.07.47v.28a1.52,1.52,0,0,0,.2.92.79.79,0,0,0,.67.35,1.21,1.21,0,0,0,.79-.23,1.59,1.59,0,0,0,.47-.79Z'/%3E%3Cpath class='cls-1' d='M172.29,203.34h-1l-.32,1.85h-.6l.8-4.57h1.37a1.51,1.51,0,0,1,1.09.36,1.11,1.11,0,0,1,.32,1,1.26,1.26,0,0,1-.31.76,1.69,1.69,0,0,1-.74.49l.71,1.93v0h-.63Zm-1-.49h.87a1.21,1.21,0,0,0,.76-.24.89.89,0,0,0,.36-.64.74.74,0,0,0-.15-.61.87.87,0,0,0-.63-.24h-.91Z'/%3E%3Cpath class='cls-1' d='M175.87,205.25a1.54,1.54,0,0,1-.76-.21,1.42,1.42,0,0,1-.51-.59,2.23,2.23,0,0,1-.2-.88,4.24,4.24,0,0,1,.09-.93,3,3,0,0,1,.35-1,2.31,2.31,0,0,1,.62-.72,1.78,1.78,0,0,1,1.12-.35,1.36,1.36,0,0,1,1.06.46,2,2,0,0,1,.41,1.22,3.92,3.92,0,0,1-.07.84,3.54,3.54,0,0,1-.28.94,2.35,2.35,0,0,1-.52.73A1.78,1.78,0,0,1,175.87,205.25Zm1.6-2.87a1.54,1.54,0,0,0-.22-.95.82.82,0,0,0-.7-.36,1.23,1.23,0,0,0-.75.23,1.74,1.74,0,0,0-.54.71,3.8,3.8,0,0,0-.27,1.21v.2a1.59,1.59,0,0,0,.22,1,.83.83,0,0,0,.7.36,1.22,1.22,0,0,0,1-.42,2.52,2.52,0,0,0,.52-1.25A6.71,6.71,0,0,0,177.47,202.38Z'/%3E%3Cpath class='cls-1' d='M178.51,205.19l.79-4.57h1.34a1.51,1.51,0,0,1,1.05.31,1,1,0,0,1,.3.87,1.19,1.19,0,0,1-.82,1,.88.88,0,0,1,.46.41,1.13,1.13,0,0,1,.12.64,1.35,1.35,0,0,1-.5,1,1.77,1.77,0,0,1-1.16.36Zm1-2.14-.29,1.64h.93a1.13,1.13,0,0,0,.72-.23.89.89,0,0,0,.33-.62.72.72,0,0,0-.13-.58.68.68,0,0,0-.54-.21Zm.08-.48h.85a1.11,1.11,0,0,0,.67-.2.84.84,0,0,0,.33-.56.63.63,0,0,0-.13-.51.88.88,0,0,0-.57-.18h-.9Z'/%3E%3Cpath class='cls-1' d='M183.05,205.19h-.59l.8-4.57h.58Z'/%3E%3Cpath class='cls-1' d='M185.82,205.25a1.54,1.54,0,0,1-.76-.21,1.42,1.42,0,0,1-.51-.59,2.23,2.23,0,0,1-.2-.88,4.15,4.15,0,0,1,.08-.93,3.19,3.19,0,0,1,.36-1,2.31,2.31,0,0,1,.62-.72,1.78,1.78,0,0,1,1.12-.35,1.36,1.36,0,0,1,1.06.46,2,2,0,0,1,.41,1.22,3.92,3.92,0,0,1-.07.84,3.54,3.54,0,0,1-.28.94,2.22,2.22,0,0,1-.53.73A1.75,1.75,0,0,1,185.82,205.25Zm1.6-2.87a1.54,1.54,0,0,0-.22-.95.82.82,0,0,0-.7-.36,1.23,1.23,0,0,0-.75.23,1.74,1.74,0,0,0-.54.71,3.8,3.8,0,0,0-.27,1.21v.2a1.59,1.59,0,0,0,.22,1,.83.83,0,0,0,.7.36,1.22,1.22,0,0,0,1-.42,2.52,2.52,0,0,0,.52-1.25A6.71,6.71,0,0,0,187.42,202.38Z'/%3E%3Cpath class='cls-1' d='M189.13,204.7h2.11l-.09.49h-2.69l.79-4.57h.59Z'/%3E%3Cpath class='cls-1' d='M193.31,205.25a1.57,1.57,0,0,1-.76-.21,1.33,1.33,0,0,1-.5-.59,2.23,2.23,0,0,1-.21-.88,4.24,4.24,0,0,1,.09-.93,3.44,3.44,0,0,1,.35-1,2.31,2.31,0,0,1,.62-.72,1.81,1.81,0,0,1,1.13-.35,1.36,1.36,0,0,1,1.05.46,1.92,1.92,0,0,1,.41,1.22,4.56,4.56,0,0,1-.06.84,3.55,3.55,0,0,1-.29.94,2.35,2.35,0,0,1-.52.73A1.78,1.78,0,0,1,193.31,205.25Zm1.6-2.87a1.54,1.54,0,0,0-.21-.95.83.83,0,0,0-.7-.36,1.23,1.23,0,0,0-.75.23,1.76,1.76,0,0,0-.55.71,3.56,3.56,0,0,0-.26,1.21v.2a1.52,1.52,0,0,0,.22,1,.8.8,0,0,0,.69.36,1.22,1.22,0,0,0,1-.42,2.52,2.52,0,0,0,.52-1.25A4.74,4.74,0,0,0,194.91,202.38Z'/%3E%3Cpath class='cls-1' d='M199.36,204.59a1.4,1.4,0,0,1-.66.49,2.66,2.66,0,0,1-1,.17,1.69,1.69,0,0,1-.79-.21,1.37,1.37,0,0,1-.52-.57,2.14,2.14,0,0,1-.22-.86,4.07,4.07,0,0,1,.09-1,3.26,3.26,0,0,1,.4-1.1,2.1,2.1,0,0,1,.71-.71,1.89,1.89,0,0,1,1-.23,1.42,1.42,0,0,1,1,.38,1.55,1.55,0,0,1,.43,1h-.58a1,1,0,0,0-.27-.66.84.84,0,0,0-.62-.25,1.2,1.2,0,0,0-1,.43,2.44,2.44,0,0,0-.53,1.3l-.06.44v.24a1.53,1.53,0,0,0,.26.95.85.85,0,0,0,.71.35,1.47,1.47,0,0,0,1.05-.33l.19-1h-1l.09-.5h1.6Z'/%3E%3Cpath class='cls-1' d='M202,202.91l1.55-2.29h.7l-2.05,2.9-.29,1.67h-.59l.31-1.74-1-2.83h.64Z'/%3E%3Cpath class='cls-1' d='M161.61,211.72c0-.34-.12-.58-.52-.74l-.54-.19-.18-.08c-.61-.28-.9-.67-.86-1.17a1.26,1.26,0,0,1,.26-.68,1.65,1.65,0,0,1,.61-.45,2,2,0,0,1,.8-.14,1.47,1.47,0,0,1,.74.18,1.24,1.24,0,0,1,.5.49,1.4,1.4,0,0,1,.15.71H162a.83.83,0,0,0-.18-.65.82.82,0,0,0-.63-.24,1.12,1.12,0,0,0-.72.2.8.8,0,0,0-.33.56c0,.32.15.55.57.71l.47.17.23.1a1.18,1.18,0,0,1,.82,1.21,1.2,1.2,0,0,1-.26.67,1.38,1.38,0,0,1-.61.43,2.31,2.31,0,0,1-.83.15,1.88,1.88,0,0,1-.79-.19,1.29,1.29,0,0,1-.54-.49,1.22,1.22,0,0,1-.16-.71h.59a.77.77,0,0,0,.22.65,1,1,0,0,0,.7.24,1.23,1.23,0,0,0,.75-.19A.76.76,0,0,0,161.61,211.72Z'/%3E%3Cpath class='cls-1' d='M166.26,211.44A1.79,1.79,0,0,1,164.4,213a1.53,1.53,0,0,1-.75-.21,1.34,1.34,0,0,1-.49-.58,2.2,2.2,0,0,1-.19-.83,2.79,2.79,0,0,1,0-.5l0-.37a2.84,2.84,0,0,1,.73-1.63,1.8,1.8,0,0,1,1.4-.57,1.33,1.33,0,0,1,1,.41,1.63,1.63,0,0,1,.39,1.12H166c0-.64-.28-1-.76-1h-.1a1.21,1.21,0,0,0-1,.44,2.43,2.43,0,0,0-.51,1.24l-.07.48,0,.27a1.57,1.57,0,0,0,.21.92.74.74,0,0,0,.66.35,1.14,1.14,0,0,0,.79-.23,1.49,1.49,0,0,0,.48-.78Z'/%3E%3Cpath class='cls-1' d='M167.49,212.89h-.58l.79-4.56h.59Z'/%3E%3Cpath class='cls-1' d='M171.46,210.78h-1.92l-.28,1.62h2.23l-.08.49h-2.82l.79-4.56h2.79l-.09.49h-2.2l-.25,1.47h1.92Z'/%3E%3Cpath class='cls-1' d='M175.57,212.89H175l-1.63-3.54-.62,3.54h-.59l.79-4.56h.57l1.64,3.56.61-3.56h.59Z'/%3E%3Cpath class='cls-1' d='M180.11,211.44a1.79,1.79,0,0,1-1.86,1.52,1.49,1.49,0,0,1-.74-.21,1.28,1.28,0,0,1-.49-.58,2,2,0,0,1-.2-.83,2.79,2.79,0,0,1,0-.5l.06-.37a2.83,2.83,0,0,1,.72-1.63,1.8,1.8,0,0,1,1.4-.57,1.33,1.33,0,0,1,1,.41,1.69,1.69,0,0,1,.4,1.12h-.59c0-.64-.28-1-.75-1H179a1.21,1.21,0,0,0-1,.44,2.43,2.43,0,0,0-.51,1.24l-.07.48,0,.27a1.57,1.57,0,0,0,.21.92.75.75,0,0,0,.67.35,1.16,1.16,0,0,0,.79-.23,1.55,1.55,0,0,0,.47-.78Z'/%3E%3Cpath class='cls-1' d='M183.59,210.78h-1.92l-.28,1.62h2.23l-.09.49h-2.82l.8-4.56h2.79l-.09.49H182l-.25,1.47h1.91Z'/%3E%3Cpath class='cls-2' d='M223.48,154.88c-.26-1.84-4.54-16.92-6.32-22.32-.29-.88-1.08-.5-2-.34-23.83,4.29-16.13,40.14-24.64,41.67-7.69,1.39-21.79-12.21-25.64-19.88a2.37,2.37,0,0,0-4.19-.13c-12.76,25.94-7.12,47.94-4.3,56.19-4.32-8-22.28-86.62,7.45-85.64,7.78.25,12.62,59,26.33,60.4,12.91-2.4,18.6-51.72,20-53.71a13.45,13.45,0,0,1,2.71-2.88,5.69,5.69,0,0,1,2.26-1,4.34,4.34,0,0,1,1.44,0,4.45,4.45,0,0,1,1.31.49,5,5,0,0,1,1,.75,7,7,0,0,1,.72.84,9.56,9.56,0,0,1,1,1.72,21.61,21.61,0,0,1,1.19,3.44,45.27,45.27,0,0,1,1.16,6.84A101.61,101.61,0,0,1,223.48,154.88Z'/%3E%3Cpath class='cls-3' d='M233.28,176.48c20.23-13.76-10.43-22.42-12-22-3.51.82-9.78,13.9-9.56,14.68.45,1.56,35.07,20.62,34.54,30.12-.08,1.2-8.16,13.15-14.55,12.81-7-.38-37.48-18.55-31.54-30.64.4,8.4,30,32.88,40.65,17.53.07-1.52-29.63-20.58-31-22.39a17.17,17.17,0,0,1-3-6.18,18.3,18.3,0,0,1-.38-6.72c.29-2.28,11.85-12.75,14-13.16C224.71,149.65,232.86,176.76,233.28,176.48Z'/%3E%3C/svg%3E") left center / 96px auto no-repeat;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
}
.pkp_site_name .is_text::before,
.pkp_site_name .is_text::after {
  font-family: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: .9;
}
.pkp_site_name .is_text::before {
  content: 'Journal';
  font-size: 2.7rem;
  color: #1C5A6B;
}
.pkp_site_name .is_text::after {
  content: 'Microbiology Science';
  font-size: 4.1rem;
  color: #F39320;
}
.pkp_site_name_wrapper::after {
  content: 'p-ISSN 2808-392X\A e-ISSN 2808-3911';
  white-space: pre;
  position: absolute;
  top: 18px;
  right: 28px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--jms-text);
}
.pkp_structure_head .pkp_site_nav_menu {
  background: transparent;
}
.pkp_navigation_user > li > a {
  color: #fff;
  font-weight: 600;
}
@media (min-width: 992px) {
  .pkp_navigation_user > li > a,
  .pkp_navigation_user > li > a:hover,
  .pkp_navigation_user > li > a:focus {
    color: var(--jms-text);
  }
}
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a {
  color: #fff;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  transition: border-color var(--jms-ease), color var(--jms-ease);
}
.pkp_navigation_primary ul,
.pkp_navigation_user ul {
  border-radius: 10px;
  box-shadow: var(--jms-shadow);
  overflow: hidden;
}
.pkp_navigation_primary ul a {
  text-transform: uppercase;
  letter-spacing: .03em;
}
.pkp_navigation_primary ul a:hover,
.pkp_navigation_user ul a:hover {
  background: var(--jms-accent-soft);
  color: var(--jms-primary);
  border-left-color: var(--jms-accent);
}

/* Desktop: white menu bar under the header (Home, About, People, Submissions, Issue, Announcements) */
@media (min-width: 992px) {
  .pkp_structure_head {
    overflow-x: clip;
  }
  .pkp_navigation_primary_row {
    position: relative;
    z-index: 10;
    background: #fff;
  }
  /* stretch the white bar to the full window width */
  .pkp_navigation_primary_row::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vmax;
    right: -100vmax;
    z-index: -1;
    background: #fff;
    border-bottom: 1px solid var(--jms-border);
  }
  .pkp_navigation_primary > li > a,
  .pkp_navigation_search_wrapper a {
    color: var(--jms-text);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding-top: 14px;
    padding-bottom: 12px;
  }
  .pkp_navigation_primary > li > a:hover,
  .pkp_navigation_primary > li > a:focus,
  .pkp_navigation_primary > li.in_path > a,
  .pkp_navigation_search_wrapper a:hover {
    color: var(--jms-primary);
    border-bottom-color: var(--jms-accent);
  }
  .pkp_navigation_primary > li > ul {
    min-width: 260px;
    margin-top: 1px;
  }
  .pkp_navigation_primary > li > ul a {
    font-size: .9rem;
    padding: 10px 16px;
  }
}

/* Journal summary on the homepage */
.homepage_about {
  background: linear-gradient(135deg, var(--jms-accent-soft), #fff 70%);
  border: 1px solid var(--jms-border);
  border-radius: var(--jms-radius);
  padding: 24px 28px;
  margin-bottom: 32px;
  overflow: hidden;
}
.homepage_about img {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .15);
}
@media (max-width: 600px) {
  .homepage_about {
    padding: 18px;
  }
  .homepage_about img[style*='float'] {
    float: none !important;
    display: block;
    margin: 0 auto 16px !important;
  }
}

/* ---------- Layout ---------- */
.pkp_structure_content {
  padding-top: 32px;
}
.pkp_structure_main {
  background: var(--jms-card);
  border-radius: var(--jms-radius);
  box-shadow: var(--jms-shadow);
}
/* Desktop: the default theme puts main and the 300px sidebar edge to edge; leave a 24px gap between the cards */
@media (min-width: 992px) {
  .pkp_structure_main {
    width: calc(100% - 324px);
  }
}
.pkp_structure_main::before,
.pkp_structure_main::after {
  display: none;
}
.pkp_structure_main h2 {
  font-weight: 700;
}
.pkp_structure_main h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  margin-top: 8px;
  border-radius: 3px;
  background: var(--jms-accent);
}

/* ---------- Current issue / TOC ---------- */
.current_issue_title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--jms-primary);
}
.obj_issue_toc .cover img,
.obj_issue_summary .cover img {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .15);
}
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3,
.obj_issue_toc .galleys > h3 {
  color: var(--jms-primary);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: .08em;
  background: transparent;
}
.obj_issue_toc .sections .section > h2::before,
.obj_issue_toc .sections .section > h3::before,
.obj_issue_toc .galleys > h3::before {
  border-top-color: var(--jms-border);
}
/* Front matter (Cover + Content sections, items without author/page meta):
   shown as one block under a single heading */
.obj_issue_toc .sections > .section:not(:has(.meta)) + .section:not(:has(.meta)) {
  margin-top: 0;
  padding-top: 0;
}
.obj_issue_toc .sections > .section:not(:has(.meta)) + .section:not(:has(.meta)) > h2,
.obj_issue_toc .sections > .section:not(:has(.meta)) + .section:not(:has(.meta)) > h3,
.obj_issue_toc .sections > .section:not(:has(.meta)) + .section:not(:has(.meta))::before {
  display: none;
}
.obj_issue_toc .sections > .section:first-child:not(:has(.meta)) {
  padding-bottom: 0;
  margin-bottom: 0;
}
.obj_issue_toc .section:not(:has(.meta)) .cmp_article_list > li {
  margin-bottom: 8px;
}
/* :has() cannot be nested, so the shared heading is set on the first section when it is front matter */
.obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h2,
.obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h3 {
  font-size: 0;
}
.obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h2::after,
.obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h3::after {
  content: 'Cover & Content';
  font-size: .8rem;
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
}
:lang(id) .obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h2::after,
:lang(id) .obj_issue_toc .sections > .section:first-child:not(:has(.meta)) > h3::after {
  content: 'Sampul & Daftar Isi';
}
.obj_issue_toc .section:not(:has(.meta)) .obj_article_summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 12px 18px;
}
.obj_issue_toc .section:not(:has(.meta)) .obj_article_summary > .title,
.obj_issue_toc .section:not(:has(.meta)) .obj_article_summary .galleys_links {
  margin: 0;
}
.obj_issue_toc .section:not(:has(.meta)) .obj_article_summary > .title {
  flex: 1;
}

.obj_article_summary {
  padding: 16px 18px;
  margin-bottom: 4px;
  border: 1px solid var(--jms-border);
  border-radius: 10px;
  transition: border-color var(--jms-ease), box-shadow var(--jms-ease);
}
.obj_article_summary:hover {
  border-color: var(--jms-accent);
  box-shadow: var(--jms-shadow);
}
.obj_article_summary > .title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
}
.obj_article_summary > .title a {
  color: var(--jms-text);
}
.obj_article_summary > .title a:hover {
  color: var(--jms-primary);
}
.obj_article_summary .meta,
.obj_article_summary .authors {
  color: var(--jms-muted);
}
/* Authors on their own line, then page range and DOI (DOI added by the script in sidebar-menu.html) */
.obj_article_summary .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 6px;
}
.obj_article_summary .meta .authors {
  flex: 1 1 100%;
  padding-right: 0;
}
.obj_article_summary .meta .pages,
.obj_article_summary .meta .jms-doi {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  line-height: 1.4;
  color: var(--jms-muted);
}
.obj_article_summary .meta .pages::before {
  content: 'Pages';
  padding: 1px 7px;
  border-radius: 4px;
  background: var(--jms-accent-soft);
  color: var(--jms-primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
}
:lang(id) .obj_article_summary .meta .pages::before {
  content: 'Hal.';
}
.obj_article_summary .meta .jms-doi {
  color: var(--jms-primary);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.obj_article_summary .meta .jms-doi span {
  padding: 1px 7px;
  border-radius: 4px;
  background: var(--jms-primary);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
}
.obj_article_summary .meta .jms-doi:hover {
  color: var(--jms-accent);
  text-decoration: underline;
}

/* ---------- Buttons & galleys ---------- */
.obj_galley_link,
.cmp_button,
.cmp_form .buttons button,
.pkp_button,
.block_make_submission a {
  border: 1.5px solid var(--jms-primary);
  border-radius: 999px;
  color: var(--jms-primary);
  font-weight: 600;
  padding: 0 1em;
  transition: background var(--jms-ease), color var(--jms-ease);
}
.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_form .buttons button:hover,
.pkp_button:hover,
.block_make_submission a:hover {
  background: var(--jms-primary);
  border-color: var(--jms-primary);
  color: #fff;
}
.cmp_form .buttons button.submit,
.cmp_form .buttons button[type='submit'] {
  background: var(--jms-primary);
  color: #fff;
}
/* Galley (PDF) buttons: filled */
.obj_galley_link {
  background: var(--jms-primary);
  color: #fff;
  padding: 2px 14px;
}
.obj_galley_link::before {
  color: inherit;
  margin-right: 6px;
}
.obj_galley_link:hover,
.obj_galley_link:focus {
  background: var(--jms-primary-strong);
  border-color: var(--jms-primary-strong);
  color: #fff;
}

/* ---------- Sidebar ---------- */
.pkp_structure_sidebar .pkp_block {
  background: var(--jms-card);
  border-radius: var(--jms-radius);
  box-shadow: var(--jms-shadow);
  padding: 20px;
  margin-bottom: 20px;
}
.pkp_structure_sidebar .pkp_block .title {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--jms-primary);
}
.pkp_structure_sidebar .pkp_block ul li a {
  color: var(--jms-text);
}
.pkp_structure_sidebar .pkp_block ul li a:hover {
  color: var(--jms-accent);
}
.pkp_structure_sidebar .pkp_block img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.pkp_structure_sidebar .block_custom a img {
  transition: transform var(--jms-ease), box-shadow var(--jms-ease);
}
.pkp_structure_sidebar .block_custom a:hover img {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(11, 85, 99, .25);
}

/* Sidebar menu buttons (custom block "main-menu2", see sidebar-menu.html) */
.jms-menu {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.jms-menu::before {
  content: 'Journal Menu';
  margin-bottom: 4px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--jms-primary);
}
.jms-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--jms-accent-soft);
  color: var(--jms-primary-strong);
  font-weight: 600;
  font-size: .95rem;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--jms-ease), color var(--jms-ease);
}
.jms-menu a::after {
  content: '\203A';
  font-size: 1.3em;
  line-height: 1;
  opacity: .6;
  transition: transform var(--jms-ease);
}
.jms-menu a:hover,
.jms-menu a:focus {
  background: var(--jms-primary);
  color: #fff;
}
.jms-menu a:hover::after {
  transform: translateX(3px);
  opacity: 1;
}
.jms-menu a:first-child {
  background: var(--jms-primary);
  color: #fff;
}
.jms-menu a:first-child:hover,
.jms-menu a:first-child:focus {
  background: var(--jms-primary-strong);
}

/* ---------- Article page ---------- */
.obj_article_details .page_title {
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.obj_article_details .item .label,
.obj_article_details .sub_item .label {
  color: var(--jms-primary);
  font-weight: 700;
}
.obj_article_details .entry_details {
  border-left: 0;
}
.obj_article_details .entry_details .item {
  border-bottom-color: var(--jms-border);
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
  background: var(--jms-primary-strong);
  color: #D7E7EA;
  border-top: 0;
  margin-top: 40px;
}
.pkp_structure_footer_wrapper a {
  color: #9FE3DD;
}
.pkp_structure_footer_wrapper a:hover {
  color: #fff;
}
.pkp_brand_footer {
  filter: brightness(0) invert(1);
  opacity: .7;
}

/* ---------- Mobile ---------- */
@media (max-width: 991px) {
  .pkp_structure_main {
    border-radius: 0;
    box-shadow: none;
  }
  .pkp_structure_head .pkp_site_nav_menu {
    background: var(--jms-primary-strong);
  }
  /* the default theme fixes the mobile bar height and positions the name absolutely */
  .pkp_structure_head .pkp_site_name_wrapper {
    height: auto;
    margin: 0;
    padding: 10px 12px 10px 60px;
    border-radius: 0;
  }
  .pkp_structure_head .pkp_site_name {
    position: static;
    width: auto;
    overflow: visible;
  }
  .pkp_structure_head .pkp_site_nav_toggle {
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
  }
  /* menu icon bars are white in the default theme; the bar is white now */
  .pkp_site_nav_toggle span,
  .pkp_site_nav_toggle span::before,
  .pkp_site_nav_toggle span::after {
    border-color: var(--jms-primary-strong);
  }
  .pkp_site_nav_toggle span::before,
  .pkp_site_nav_toggle span::after {
    background: var(--jms-primary-strong);
  }
  .pkp_site_name .is_text {
    min-height: 48px;
    padding-left: 56px;
    background-size: 48px auto;
  }
  .pkp_site_name .is_text::before {
    font-size: 1.05rem;
  }
  .pkp_site_name .is_text::after {
    font-size: 1.6rem;
  }
  .pkp_site_name_wrapper::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}
