/* ===== ROBUST - REFACTORED ===== */
:root {
    --primary-blue: #004aad;
    --primary-dark: #032a64;
    --primary-light: #00aeef;
    --accent-green: #accf5f;
    --neutral-light: #eeeaea;
    --neutral-dark: #2d2d2d;
    --white: #ffffff;
    --black: #000000;
    --light: #ffffff;
    --muted: #6c757d;
    --secondary: #6c757d;
  }
  
  /* ===== RESET & BASE STYLES ===== */
  * {
    box-sizing: border-box;
  }
  
  .pkp_structure_page {
    background-image:
      /* Main gradient dengan warna ROBUST */
      linear-gradient(
        135deg,
        rgba(0, 74, 173, 0.03) 0%,
        rgba(0, 174, 239, 0.02) 25%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(172, 207, 95, 0.02) 75%,
        rgba(3, 42, 100, 0.03) 100%
      ),
      /* Subtle geometric pattern */
      repeating-linear-gradient(
          45deg,
          transparent 0px,
          transparent 10px,
          rgba(0, 74, 173, 0.01) 10px,
          rgba(0, 74, 173, 0.01) 20px
        );
  
    background-blend-mode: multiply, screen, normal;
    background-size:
      300px 300px,
      400px 400px,
      500px 500px,
      auto,
      auto,
      auto;
    background-position:
      0 0,
      100px 50px,
      200px 100px,
      0 0,
      0 0,
      0 0;
    background-attachment: fixed;
  }
  
  .alert-info {
    background: linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary-blue) 50%,
      var(--primary-light) 100%
    );
    border-top-left-radius: 12px;
    border-bottom: 12px;
  }
  
  .page_index_journal {
    display: flex;
    flex-direction: column;
  }
  
  .page h2 {
    text-align: center;
    font-weight: bold;
    color: var(--primary-dark);
  }
  
  /* Geser .additional_content ke atas */
  .page_index_journal .additional_content {
    order: -1;
  }
  
  body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-dark);
    background-color: #f5f7fa;
    line-height: 1.6;
  }
  
  #robust-additional {
    width: 100%;
    background: transparent;
    margin-bottom: 20px;
    overflow: hidden;
  }
  
  .journal-header {
    background-image: url("https://dynamicjournal.my.id/public/journals/1/Additional/Buildingbackgroundimg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: white;
    border-radius: 12px;
    margin-bottom: 40px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0, 74, 173, 0.3);
  }
  
  .journal-header h2 {
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    font-size: 2.8rem;
  }
  
  .journal-header p {
    font-size: 1.2em;
    opacity: 0.9;
    max-width: 800px;
    margin: 0 auto;
  }
  
  /* Layout Grid untuk Baris Pertama */
  .first-row {
    margin-bottom: 40px;
  }
  
  /* Panel Base Styles */
  .panel {
    border-radius: 12px;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
    color: var(--black);
    height: 100%;
    overflow: hidden;
  }
  
  .panel-default {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  }
  
  .panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }
  
  .panel-body {
    padding: 25px;
  }
  
  /* Editor Panel */
  .editor-panel {
    height: 100%;
  }
  
  .editor-img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border: 4px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 20px;
  }
  
  /* Journal Cover Panel */
  .journal-cover-panel {
    text-align: center;
    padding: 10px;
  }
  
  .journal-cover-large {
    max-height: 300px;
    width: 90%;
    object-fit: contain;
    border: 5px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
  }
  
  .journal-cover-panel h4 {
    color: var(--white);
    font-weight: 700;
    margin-bottom: 5px;
  }
  
  /* About Panel */
  .about-panel {
    height: 100%;
  }
  
  /* Focus & Scope Section */
  .focus-scope-section {
    margin-bottom: 40px;
  }
  
  .focus-scope-section h3 {
    color: var(--primary-dark);
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
  }
  
  .focus-scope-section h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--primary-light));
  }
  
  /* ===== FOCUS DOMAIN BLOCKS ===== */
  .focus-domain-block {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    overflow: hidden;
    position: relative;
    margin: 4px 0px;
  }
  
  .focus-domain-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 74, 173, 0.15);
    border-color: rgba(0, 74, 173, 0.2);
  }
  
  .domain-header {
    background: linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary-blue) 100%
    );
    color: var(--white);
    padding: 25px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .domain-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.3;
  }
  
  .domain-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--light);
    background: rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  
  .domain-header h4 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .domain-content {
    padding: 25px;
  }
  
  .domain-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .domain-list li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 74, 173, 0.1);
    color: var(--neutral-dark);
    line-height: 1.6;
    position: relative;
    padding-left: 30px;
  }
  
  .domain-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  
  .domain-list li:before {
    content: "â€¢";
    color: var(--primary-blue);
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: -2px;
  }
  
  .domain-list li strong {
    color: var(--primary-dark);
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
  }
  
  /* Responsive untuk Focus Domain Blocks */
  @media (max-width: 768px) {
    .domain-header {
      padding: 20px;
      flex-direction: column;
      text-align: center;
      gap: 15px;
    }
  
    .domain-number {
      width: 50px;
      height: 50px;
      font-size: 2rem;
    }
  
    .domain-header h4 {
      font-size: 1.3rem;
    }
  
    .domain-content {
      padding: 20px;
    }
  
    .domain-list li {
      padding-left: 25px;
      margin-bottom: 15px;
      padding-bottom: 15px;
    }
  }
  
  @media (max-width: 576px) {
    .domain-header {
      padding: 15px;
    }
  
    .domain-number {
      width: 45px;
      height: 45px;
      font-size: 1.8rem;
    }
  
    .domain-header h4 {
      font-size: 1.2rem;
    }
  
    .domain-content {
      padding: 15px;
    }
  
    .domain-list li {
      font-size: 0.95rem;
      padding-left: 20px;
    }
  
    .domain-list li strong {
      font-size: 1rem;
    }
  }
  
  /* Indexing Section */
  .indexing-section {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  
  .indexing-header {
    color: var(--primary-dark);
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
  }
  
  .indexing-logos {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  }
  
  .indexing-logos a {
    display: inline-block;
    width: 120px;
    height: auto;
    background: white;
    border-radius: 6px;
    transition: all 0.3s ease;
    text-align: center;
    border: 1px solid #eee;
  }
  
  .indexing-logos img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
  }
  
  .indexing-logos a:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-light);
  }
  
  /* Button Styles */
  .btn-gradient {
    background: linear-gradient(
      135deg,
      var(--primary-blue),
      var(--primary-light)
    );
    color: white;
    border: none;
    border-radius: 30px;
    padding: 10px 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 74, 173, 0.3);
    display: inline-block;
    text-decoration: none;
  }
  
  .btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 74, 173, 0.4);
    color: white;
    text-decoration: none;
  }
  
  /* Heading Styles */
  h4.text-primary {
    color: var(--white) !important;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
  }
  
  h4.text-primary:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--accent-green);
  }
  
  /* Text Colors */
  .text-muted {
    color: rgba(255, 255, 255, 0.8) !important;
  }
  
  /* Responsive Design */
  @media (max-width: 992px) {
    .journal-header h2 {
      font-size: 2.2rem;
    }
  
    .journal-cover-large {
      max-height: 300px;
    }
  
    .first-row .col-md-3,
    .first-row .col-md-5,
    .first-row .col-md-4 {
      margin-bottom: 25px;
    }
  
    .focus-item {
      margin-bottom: 20px;
    }
  }
  
  @media (max-width: 768px) {
    .journal-header {
      padding: 30px 20px;
    }
  
    .journal-header h2 {
      font-size: 1.8rem;
    }
  
    .panel-body {
      padding: 20px;
    }
  
    .journal-cover-large {
      max-height: 250px;
    }
  
    .editor-img {
      width: 120px;
      height: 120px;
    }
  
    .indexing-logos a {
      width: 100px;
      height: 70px;
      margin: 3px;
    }
  }
  
  @media (max-width: 576px) {
    .journal-cover-large {
      max-height: 200px;
    }
  
    .indexing-logos {
      padding: 20px 15px;
    }
  
    .indexing-logos a {
      width: 85px;
      height: 60px;
      padding: 5px;
    }
  }
  
  /* ===== HEADER & NAVIGATION ===== */
  .navbar-default {
    background: transparent !important;
    border: none;
    margin-bottom: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  
  /* Header Container */
  .navbar > .container-fluid,
  #headerNavigationContainer .container-fluid {
    max-width: 1200px !important;
    margin: 0 auto !important;
    background-color: var(--neutral-light);
  }
  
  .site-name {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    height: auto !important;
    background-color: var(--neutral-light);
  }
  
  .site-name a {
    margin-left: 0 !important;
    display: block;
    width: 100%;
    height: auto !important;
    padding: 0px;
  }
  
  .site-name a img {
    width: 100% !important;
    height: auto !important;
    /* object-fit: contain; deleted */
    /* object-position: center center; deleted */
    border-left: solid 3px #eeeaea;
    border-right: solid 3px #eeeaea;
    display: block;
  }
  
  /* Navigation Menu */
  .navbar-nav {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  
  .navbar-default .nav > li > a {
    color: var(--neutral-dark) !important;
    font-weight: 600;
    padding: 15px 20px;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
  }
  
  .navbar-default .nav > li > a:hover,
  .navbar-default .nav > li > a:focus {
    background: rgba(0, 74, 173, 0.1) !important;
    color: var(--primary-blue) !important;
    border-bottom: 3px solid var(--accent-green);
  }
  
  .navbar-default .navbar-nav > .open > a {
    background: rgba(0, 74, 173, 0.15) !important;
    border-bottom: 3px solid var(--primary-blue);
  }
  
  /* Dropdown Menu */
  .dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 0;
  }
  
  .dropdown-menu > li > a {
    padding: 10px 20px;
    color: var(--neutral-dark);
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
  }
  
  .dropdown-menu > li > a:hover {
    background: var(--primary-blue);
    color: var(--white);
  }
  
  /* Search Form */
  .navbar-form.navbar-left {
    margin: 10px 0;
    padding: 0 15px;
  }
  
  .navbar-form .form-group {
    position: relative;
    margin-bottom: 0;
  }
  
  .navbar-form .form-control {
    border: 2px solid var(--primary-light);
    border-radius: 25px 0 0 25px;
    padding: 10px 20px;
    height: 45px;
    width: 250px;
    transition: all 0.3s ease;
  }
  
  .navbar-form .form-control:focus {
    border-color: var(--primary-blue);
    box-shadow: none;
  }
  
  .navbar-form .btn.btn-default {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));
    border: 2px solid var(--primary-blue);
    border-radius: 0 25px 25px 0;
    color: var(--white);
    height: 45px;
    padding: 0 20px;
    margin-left: -2px;
    transition: all 0.3s ease;
  }
  
  .navbar-form .btn.btn-default:hover {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
  }
  
  .container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  
  /* ===== MAIN CONTENT LAYOUT ===== */
  .pkp_structure_content.container {
    background: var(--white);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #e0e0e0;
    padding: 0 !important;
    max-width: 1200px;
  }
  
  /* Journal Description */
  .journal-description {
    display: none !important;
  }
  
  /* ===== SIDEBAR STYLING ===== */
  .pkp_structure_sidebar {
    padding: 20px;
  }
  
  .pkp_block.block_custom {
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  
  .pkp_block.block_custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  
  /* Box Container */
  .box {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 25px;
  }
  
  .head-title {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));
    padding: 20px;
    text-align: center;
    border-bottom: 3px solid var(--accent-green);
  }
  
  .head-title .title {
    color: var(--primary-blue) !important;
    font-size: 1.5rem !important;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  /* Content Blocks */
  .content-block {
    padding: 20px;
  }
  
  .content-block-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
  }
  
  /* Navigation Buttons */
  .button-nav {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));
    color: var(--white);
    text-decoration: none;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 74, 173, 0.3);
    position: relative;
    overflow: hidden;
  }
  
  .button-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent
    );
    transition: left 0.5s;
  }
  
  .button-nav:hover::before {
    left: 100%;
  }
  
  .button-nav:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 74, 173, 0.4);
    color: var(--white);
    text-decoration: none;
  }
  
  .button-nav:active {
    transform: translateY(-1px);
  }
  
  /* Template Buttons */
  .Template-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    color: var(--white);
    text-decoration: none;
    border-radius: 10px;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 10px 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 74, 173, 0.3);
    border: none;
    width: 100%;
  }
  
  .Template-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 74, 173, 0.4);
    color: var(--white);
    text-decoration: none;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));
  }
  
  .Template-btn img {
    width: 40px;
    height: 40px;
  }
  
  /* Tools Grid */
  .content-block.tools {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 20px;
  }
  
  .content-block.tools a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: var(--white);
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.3s ease;
  }
  
  .content-block.tools a:hover {
    border-color: var(--primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  
  .content-block.tools img {
    max-width: 100%;
    height: 40px;
    object-fit: cover;
  }
  
  /* Contact & Visitors */
  .content-block.contact {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 20px;
  }
  
  .content-block.contact img {
    max-width: 250px;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    border-radius: 10px;
  }
  
  .content-block.contact img:hover {
    transform: scale(1.05);
  }
  
  /* ===== FOOTER STYLING ===== */
  .footer {
    background: linear-gradient(135deg, var(--neutral-light), #e0e0e0);
  }
  
  .footer .container {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .footer-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 0 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
  }
  
  .footer-col h6 {
    color: var(--primary-dark);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--primary-light);
  }
  
  .footer-col p {
    color: var(--neutral-dark);
    margin-bottom: 10px;
    line-height: 1.6;
  }
  
  .footer-col small {
    color: var(--neutral-dark);
    line-height: 1.5;
    display: block;
    margin-bottom: 10px;
  }
  
  .footer-license {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
  }
  
  .footer-license a {
    transition: transform 0.3s ease;
  }
  
  .footer-license a:hover {
    transform: translateY(-3px);
  }
  
  .footer-license img {
    height: 45px;
    width: auto;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  .footer-bottom {
    text-align: center;
    padding-top: 20px;
  }
  
  .footer-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 25px 0;
  }
  
  .footer-logos a {
    transition: transform 0.3s ease;
  }
  
  .footer-logos a:hover {
    transform: translateY(-3px);
  }
  
  .footer-logos img {
    height: 35px;
    width: auto;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  }
  
  .copyright {
    margin-top: 20px;
    color: var(--neutral-dark);
    font-size: 0.9rem;
  }
  
  .copyright a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
  }
  
  .copyright a:hover {
    text-decoration: underline;
  }
  
  /* ===== HIDDEN ELEMENTS ===== */
  #navigationUser,
  footer .col-md-2 {
    display: none !important;
  }
  
  /* ===== RESPONSIVE DESIGN - MOBILE FIRST ===== */
  
  /* Mobile (default) */
  .pkp_structure_main,
  .pkp_structure_sidebar {
    width: 100%;
    padding: 20px 15px;
  }
  
  /* ===== RESPONSIVE + LAYOUT FIX ===== */
  
  /* Default layout (Desktop) */
  .pkp_structure_content.container {
    display: grid;
    grid-template-columns: 70% 30%;
    grid-template-areas: "main sidebar";
    gap: 0;
    padding: 0 !important;
    margin: 0 auto;
    max-width: 1200px;
  }
  
  /* Grid area placement */
  .pkp_structure_main {
    grid-area: main;
    padding: 12px;
    border-right: 1px solid #e0e0e0;
  }
  
  .pkp_structure_sidebar {
    grid-area: sidebar;
    padding: 40px 20px;
  }
  
  /* ===== FOOTER CENTERED ===== */
  .footer {
    background: linear-gradient(135deg, var(--neutral-light), #e0e0e0);
    text-align: center;
    padding: 40px 0 20px;
  }
  
  .footer .container {
    width: 100%;
    /* agak ketengah */
    margin: 0 auto;
    align-items: center;
  }
  
  /* Footer content grid */
  .footer-top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    justify-items: center;
    text-align: left;
  }
  
  /* License & logos */
  .footer-license,
  .footer-logos {
    justify-content: center;
  }
  
  .editor-card {
    background-image: url("https://dynamicjournal.my.id/public/site/Background/Backgroundcard.png");
    background-size: cover;
    /* menyesuaikan ukuran gambar agar menutupi seluruh area card */
    background-position: center;
    /* agar gambar selalu terpusat */
    background-repeat: no-repeat;
    /* biar gak diulang */
  
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 74, 173, 0.1);
    margin-bottom: 25px;
  }
  
  .editor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 74, 173, 0.15);
  }
  
  .editor-header {
    background: linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary-blue) 50%,
      var(--primary-light) 100%
    );
    color: var(--white);
    padding: 20px;
    position: relative;
    overflow: hidden;
  }
  
  .editor-header::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0) 70%
    );
    z-index: 1;
  }
  
  .editor-title {
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 2;
    font-size: 1.5rem;
  }
  
  .editor-body {
    display: flex;
    padding: 25px;
    align-items: flex-start;
  }
  
  .editor-photo {
    width: 140px;
    height: 140px;
    border-radius: 12px;
    object-fit: cover;
    border: 4px solid var(--neutral-light);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin-right: 25px;
    flex-shrink: 0;
  }
  
  .editor-info {
    flex: 1;
  }
  
  .editor-name {
    color: var(--primary-dark);
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.3rem;
  }
  
  .editor-position {
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 1rem;
  }
  
  .editor-affiliation {
    color: var(--neutral-dark);
    margin-bottom: 12px;
    line-height: 1.5;
  }
  
  .editor-email {
    color: var(--muted);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
  }
  
  .editor-email i {
    margin-right: 8px;
    color: var(--primary-light);
  }
  
  .editor-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
  }
  
  .editor-link {
    display: inline-flex;
    align-items: center;
    background: var(--neutral-light);
    color: var(--neutral-dark);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  
  .editor-link:hover {
    background: var(--primary-blue);
    color: var(--white);
    text-decoration: none;
    transform: translateY(-2px);
  }
  
  .editor-link i {
    margin-right: 5px;
  }
  
  .editor-section-title {
    color: var(--primary-dark);
    font-weight: 700;
    margin: 40px 0 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    border-image: linear-gradient(
        90deg,
        var(--primary-blue),
        var(--primary-light)
      )
      1;
    display: inline-block;
  }
  
  /* ===== SIDEBAR TOGGLE BUTTON - HIDDEN ON DESKTOP ===== */
  .sidebar-toggle-btn {
    display: none;
  }
  
  /* ===== NAVBAR & SIDEBAR CLOSE BUTTONS - HIDDEN ON DESKTOP ===== */
  .navbar-close-btn,
  .sidebar-close {
    display: none !important;
  }
  
  /* ===== RESPONSIVE MOBILE (â‰¤992px) ===== */
  @media (max-width: 992px) {
    /* 1. HEADER REORGANIZATION */
    .navbar-header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      width: 100% !important;
      padding: 10px 15px !important;
      position: relative;
    }
  
    /* Logo di kiri */
    .site-name {
      width: auto !important;
      height: 60px !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      flex: 1;
    }
  
    .site-name a {
      height: 100% !important;
      display: flex !important;
      align-items: center !important;
    }
  
    .site-name a img {
      width: auto !important;
      height: 100% !important;
      max-height: 60px !important;
      object-fit: contain !important;
      border: none !important;
      position: static !important;
      transform: none !important;
    }
  
    /* Burger menu navigasi utama di kanan atas */
    .navbar-toggle {
      display: block !important;
      margin: 0 !important;
      padding: 9px 10px !important;
      background-color: var(--primary-blue) !important;
      border: none !important;
      border-radius: 4px !important;
      order: 2;
      float: right !important;
      cursor: pointer !important;
    }
  
    .navbar-toggle .icon-bar {
      background-color: var(--white) !important;
      height: 3px !important;
      width: 22px !important;
      border-radius: 1px !important;
    }
  
    /* Menu navigasi utama - fullscreen overlay */
  
    #main-navigation {
      flex-direction: column !important;
      align-items: center !important;
      gap: 10px !important;
    }
  
    #main-navigation > li {
      width: 100% !important;
      text-align: center !important;
    }
  
    .navbar-default .nav > li > a {
      color: var(--primary-blue) !important;
      font-size: 1.2rem !important;
      padding: 15px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
      background: rgba(255, 255, 255, 0.9) !important;
      margin-bottom: 5px !important;
      border-radius: 8px !important;
    }
  
    .navbar-default .nav > li > a:hover {
      background: var(--white) !important;
      color: var(--primary-dark) !important;
    }
  
    .navbar-default .nav .dropdown-menu > li > a {
      background: var(--primary-blue) !important;
      color: var(--white) !important;
    }
  
    .navbar-form {
      width: 100% !important;
      margin: 20px 0 0 !important;
      padding: 0 !important;
    }
  
    .navbar-form .form-control {
      width: 100% !important;
      background: rgba(255, 255, 255, 0.9) !important;
    }
  
    /* Navbar overlay close button - SHOW ON MOBILE */
    .navbar-close-btn {
      display: flex !important;
      position: absolute !important;
      top: 20px !important;
      right: 20px !important;
      background: var(--white) !important;
      color: var(--primary-blue) !important;
      border: none !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      font-size: 1.5rem !important;
      cursor: pointer !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 10001 !important;
    }
  
    .navbar-close-btn:hover {
      background: var(--primary-light) !important;
      color: var(--white) !important;
    }
  
    /* 2. MAIN CONTENT LAYOUT */
    .pkp_structure_content.container {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
    }
  
    /* Reset Bootstrap grid classes untuk mobile */
    .pkp_structure_main.col-xs-12.col-sm-10.col-md-8,
    .pkp_structure_sidebar.left.col-xs-12.col-sm-8.col-md-4 {
      width: 100% !important;
      float: none !important;
      padding: 15px !important;
      margin: 0 !important;
    }
  
    .pkp_structure_main {
      width: 100% !important;
      padding: 15px !important;
      margin-bottom: 70px !important;
      border-right: none !important;
    }
  
    /* 3. SIDEBAR - HIDDEN BY DEFAULT, TOGGLE BUTTON */
    .pkp_structure_sidebar {
      display: none !important;
      position: fixed !important;
      top: 0 !important;
      right: -100% !important;
      width: 85% !important;
      height: 100vh !important;
      background: var(--white) !important;
      z-index: 10000 !important;
      padding: 70px 20px 20px !important;
      box-shadow: -5px 0 25px rgba(0, 0, 0, 0.2) !important;
      transition: right 0.3s ease !important;
      overflow-y: auto !important;
    }
  
    .pkp_structure_sidebar.sidebar-open {
      display: block !important;
      right: 0 !important;
    }
  
    /* Sidebar toggle button (kanan bawah) */
    .sidebar-toggle-btn {
      display: flex !important;
      position: fixed !important;
      bottom: 20px !important;
      right: 20px !important;
      width: 60px !important;
      height: 60px !important;
      background: linear-gradient(
        135deg,
        var(--primary-blue),
        var(--primary-dark)
      ) !important;
      color: var(--white) !important;
      border: none !important;
      border-radius: 50% !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 1.5rem !important;
      z-index: 9998 !important;
      box-shadow: 0 4px 15px rgba(0, 74, 173, 0.4) !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
    }
  
    .sidebar-toggle-btn:hover {
      transform: scale(1.1) !important;
      box-shadow: 0 6px 20px rgba(0, 74, 173, 0.6) !important;
    }
  
    /* Sidebar close button - SHOW ON MOBILE */
    .sidebar-close {
      display: flex !important;
      position: absolute !important;
      top: 15px !important;
      right: 15px !important;
      background: var(--primary-blue) !important;
      color: var(--white) !important;
      border: none !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      font-size: 1.2rem !important;
      cursor: pointer !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 10001 !important;
    }
  
    .sidebar-close:hover {
      background: var(--primary-dark) !important;
    }
  
    /* Sidebar overlay */
    .sidebar-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9999;
    }
  
    .sidebar-overlay.active {
      display: block;
    }
  
    /* 4. CONTENT ADJUSTMENTS */
    .journal-description {
      display: none !important;
    }
  
    /* Perbaikan untuk #robust-additional di mobile */
    #robust-additional.container {
      width: 100% !important;
      padding: 8px 10px !important;
      margin: 0 !important;
    }
  
    #robust-additional .row {
      margin: 0 !important;
      width: 100% !important;
    }
  
    #robust-additional .col-md-3,
    #robust-additional .col-md-5,
    #robust-additional .col-md-4,
    #robust-additional .col-xs-12,
    #robust-additional .col-sm-12 {
      width: 100% !important;
      padding: 0 0 15px 0 !important;
      margin: 0 !important;
      float: none !important;
    }
  
    /* 5. FOOTER */
    .footer .container {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 15px !important;
    }
  
    .footer-top {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 20px !important;
      width: 100% !important;
    }
  
    .footer-col {
      text-align: center !important;
      max-width: 100% !important;
      width: 100% !important;
    }
  
    .footer-logos {
      justify-content: center !important;
      gap: 8px !important;
      width: 100% !important;
    }
  
    /* Fix untuk mencegah horizontal scroll */
    body,
    html {
      overflow-x: hidden !important;
      width: 100% !important;
    }
  }
  
  /* ===== EXTRA SMALL SCREENS (â‰¤768px) ===== */
  @media (max-width: 768px) {
    .site-name {
      height: 50px !important;
    }
  
    .site-name a img {
      max-height: 50px !important;
    }
  
    .sidebar-toggle-btn {
      width: 50px !important;
      height: 50px !important;
      bottom: 15px !important;
      right: 15px !important;
    }
  
    #robust-additional .row {
      flex-direction: column !important;
    }
  
    #robust-additional .col-md-3,
    #robust-additional .col-md-5,
    #robust-additional .col-md-4 {
      width: 100% !important;
      margin-bottom: 20px !important;
    }
  
    .navbar-default .nav > li > a {
      font-size: 1.1rem !important;
      padding: 12px 15px !important;
    }
  }
  
  /* ===== VERY SMALL SCREENS (â‰¤480px) ===== */
  @media (max-width: 480px) {
    .site-name {
      height: 45px !important;
    }
  
    .site-name a img {
      max-height: 45px !important;
    }
  
    .navbar-toggle {
      padding: 7px 8px !important;
    }
  
    .navbar-toggle .icon-bar {
      width: 18px !important;
    }
  
    .sidebar-toggle-btn {
      width: 45px !important;
      height: 45px !important;
      bottom: 10px !important;
      right: 10px !important;
      font-size: 1.3rem !important;
    }
  
    .pkp_structure_sidebar {
      width: 90% !important;
    }
  
    .navbar-default .nav > li > a {
      font-size: 1rem !important;
      padding: 10px 12px !important;
    }
  }
  
  /* Navbar Overlay */
  .navbar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
  }
  
  /* Navbar Overlay */
  .navbar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
  }
  
  /* Navbar close button */
  .navbar-close-btn {
    display: none !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: var(--white) !important;
    color: var(--primary-blue) !important;
    border: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    font-size: 1.5rem !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10001 !important;
  }
  
  @media (max-width: 992px) {
    .navbar-close-btn {
      display: flex !important;
    }
  }
  
  /* Sidebar Overlay */
  .sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
  }
  
  .sidebar-overlay.active {
    display: block;
  }
  
  /* ===== FIX NAVBAR MOBILE ===== */
  @media (max-width: 992px) {
    /* Pastikan navbar menu hidden by default di mobile */
    #nav-menu {
      display: none !important;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100vh !important;
      background: rgba(0, 74, 173, 0.98) !important;
      z-index: 9999 !important;
      padding: 80px 20px 20px !important;
      overflow-y: auto !important;
      margin: 0 !important;
      border: none !important;
    }
  
    /* Navbar menu saat aktif/dibuka */
    #nav-menu.navbar-open {
      display: block !important;
    }
  
    /* Pastikan tombol burger terlihat */
    .navbar-toggle {
      display: block !important;
      position: absolute !important;
      right: 15px !important;
      top: 15px !important;
      z-index: 2 !important;
      background: var(--primary-blue) !important;
      border: none !important;
      border-radius: 4px !important;
    }
  
    .navbar-toggle .icon-bar {
      background: white !important;
    }
  
    /* Overlay untuk navbar */
    .navbar-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9998;
    }
  
    .navbar-overlay.active {
      display: block;
    }
  
    /* Tombol close untuk navbar */
    .navbar-close-btn {
      display: none !important;
      position: absolute !important;
      top: 20px !important;
      right: 20px !important;
      background: white !important;
      color: var(--primary-blue) !important;
      border: none !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      font-size: 1.5rem !important;
      cursor: pointer !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 10001 !important;
    }
  
    .navbar-close-btn.show {
      display: flex !important;
    }
  
    /* Reset semua style inline yang mengganggu */
    .navbar-collapse {
      display: none !important;
    }
  
    .navbar-collapse.in {
      display: block !important;
    }
  
    /* Style untuk dropdown di mobile */
    #nav-menu .dropdown-menu {
      position: static !important;
      float: none !important;
      width: 100% !important;
      background: rgba(255, 255, 255, 0.1) !important;
      border: none !important;
      box-shadow: none !important;
      display: none !important;
    }
  
    #nav-menu .dropdown-menu.show {
      display: block !important;
    }
  }
  
  /* ===== FIX NAVBAR MOBILE DISPLAY ===== */
  
  /* Navbar Overlay */
  .navbar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
  }
  
  .navbar-overlay.active {
    display: block;
  }
  
  /* Navbar close button - hidden by default */
  .navbar-close-btn {
    display: none !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: var(--primary-blue) !important;
    border: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    font-size: 1.5rem !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10001 !important;
  }
  
  /* Sidebar Overlay */
  .sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
  }
  
  .sidebar-overlay.active {
    display: block;
  }
  
  /* ===== MOBILE STYLES (â‰¤992px) ===== */
  @media (max-width: 992px) {
    /* Navbar menu container */
    #nav-menu {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100vh !important;
      background: rgba(0, 74, 173, 0.98) !important;
      z-index: 9999 !important;
      padding: 80px 20px 20px !important;
      overflow-y: auto !important;
      display: none !important;
      margin: 0 !important;
      border: none !important;
    }
  
    /* Navbar menu when open */
    #nav-menu.navbar-open {
      display: block !important;
    }
  
    /* Navbar close button - show on mobile */
    .navbar-close-btn {
      display: flex !important;
    }
  
    /* Navbar navigation links */
    #main-navigation {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
    }
  
    .navbar-default .nav > li {
      width: 100% !important;
      text-align: center !important;
    }
  
    .navbar-default .nav > li > a {
      color: white !important;
      font-size: 1.2rem !important;
      padding: 15px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
      background: rgba(255, 255, 255, 0.1) !important;
      margin-bottom: 5px !important;
      border-radius: 8px !important;
      display: block !important;
    }
  
    .navbar-default .nav > li > a:hover,
    .navbar-default .nav > li > a:focus {
      background: rgba(255, 255, 255, 0.2) !important;
      color: white !important;
      border-bottom: 1px solid white !important;
    }
  
    /* Dropdown menu in mobile */
    #nav-menu .dropdown-menu {
      position: static !important;
      float: none !important;
      width: 100% !important;
      background: rgba(255, 255, 255, 0.1) !important;
      border: none !important;
      box-shadow: none !important;
      display: none !important;
      padding: 0 !important;
      margin: 10px 0 !important;
      border-radius: 8px !important;
    }
  
    #nav-menu .dropdown-menu.show {
      display: block !important;
    }
  
    #nav-menu .dropdown-menu > li > a {
      color: white !important;
      padding: 12px 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }
  
    #nav-menu .dropdown-menu > li > a:hover {
      background: rgba(255, 255, 255, 0.2) !important;
    }
  
    /* Search form in mobile navbar */
    .navbar-form {
      width: 100% !important;
      margin: 20px 0 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
    }
  
    .navbar-form .form-control {
      width: 100% !important;
      background: rgba(255, 255, 255, 0.9) !important;
      border-radius: 25px !important;
      margin-bottom: 10px !important;
    }
  
    .navbar-form .btn.btn-default {
      width: 100% !important;
      border-radius: 25px !important;
      margin-left: 0 !important;
    }
  
    /* Burger button styling */
    .navbar-toggle {
      display: block !important;
      position: absolute !important;
      right: 15px !important;
      top: 15px !important;
      z-index: 10000 !important;
      background: #004aad !important;
      border: none !important;
      border-radius: 4px !important;
    }
  
    .navbar-toggle .icon-bar {
      background: white !important;
      height: 3px !important;
      width: 22px !important;
      border-radius: 1px !important;
    }
  
    .navbar-toggle.active .icon-bar {
      background: white !important;
    }
  
    /* Fix body overflow when navbar is open */
    body.navbar-open {
      overflow: hidden !important;
    }
  }
  
  /* ===== DESKTOP STYLES (>992px) ===== */
  @media (min-width: 993px) {
    /* Ensure navbar menu is visible on desktop */
    #nav-menu {
      display: block !important;
    }
  
    /* Hide navbar close button on desktop */
    .navbar-close-btn {
      display: none !important;
    }
  
    /* Hide navbar overlay on desktop */
    .navbar-overlay {
      display: none !important;
    }
  
    /* Show navbar normally on desktop */
    .navbar-default .nav > li > a {
      color: #2d2d2d !important;
    }
  
    /* Reset mobile styles */
    #nav-menu {
      position: static !important;
      height: auto !important;
      background: transparent !important;
      padding: 0 !important;
      overflow: visible !important;
    }
  }
  
  /* ===== ANIMATION FOR SEARCH INPUT ===== */
  @keyframes shake {
    0%,
    100% {
      transform: translateX(0);
    }
  
    10%,
    30%,
    50%,
    70%,
    90% {
      transform: translateX(-5px);
    }
  
    20%,
    40%,
    60%,
    80% {
      transform: translateX(5px);
    }
  }
  
  /* ===== SIDEBAR MOBILE STYLES ===== */
  @media (max-width: 992px) {
    /* Sidebar close button */
    .sidebar-close {
      display: flex !important;
      position: absolute !important;
      top: 15px !important;
      right: 15px !important;
      background: #004aad !important;
      color: white !important;
      border: none !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      font-size: 1.2rem !important;
      cursor: pointer !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 10001 !important;
    }
  
    .sidebar-close:hover {
      background: #032a64 !important;
    }
  
    /* Sidebar toggle button */
    .sidebar-toggle-btn {
      display: flex !important;
      position: fixed !important;
      bottom: 20px !important;
      right: 20px !important;
      width: 60px !important;
      height: 60px !important;
      background: linear-gradient(135deg, #004aad, #032a64) !important;
      color: white !important;
      border: none !important;
      border-radius: 50% !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 1.5rem !important;
      z-index: 9998 !important;
      box-shadow: 0 4px 15px rgba(0, 74, 173, 0.4) !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
    }
  
    .sidebar-toggle-btn:hover {
      transform: scale(1.1) !important;
      box-shadow: 0 6px 20px rgba(0, 74, 173, 0.6) !important;
    }
  }
  
  /* ===== LOGO MOBILE EXTRA LARGE 80px ===== */
  @media (max-width: 992px) {
    /* LOGO BESAR 80x80px */
    .site-name {
      position: absolute !important;
      left: 15px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
    }
  
    .site-name a {
      display: block !important;
      width: 180px !important;
      /* EXTRA LARGE */
      height: 100% !important;
      /* EXTRA LARGE */
    }
  
    .site-name a img {
      content: url("https://dynamicjournal.my.id/public/journals/1/favicon_en_US.png") !important;
      width: 100% !important;
      height: 100% !important;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      object-fit: cover !important;
    }
  
    .navbar-header {
      position: relative !important;
      min-height: 90px !important;
      /* Tinggi header disesuaikan */
    }
  
    .navbar-toggle {
      position: absolute !important;
      right: 15px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
    }
  }
  
  .current_issue {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.03) 0%,
      rgba(0, 174, 239, 0.02) 100%
    );
    border-radius: 16px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  }
  
  /* Page Header */
  .page-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 3px solid;
    border-image: linear-gradient(
        90deg,
        var(--primary-blue),
        var(--primary-light)
      )
      1;
  }
  
  .page-header h2 {
    color: var(--primary-dark);
    font-weight: 800;
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .page-header h2:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--accent-green));
    margin: 15px auto 0;
    border-radius: 2px;
  }
  
  /* Current Issue Title */
  .current_issue_title.lead {
    text-align: center;
    color: var(--primary-blue);
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 40px;
    padding: 15px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.1) 0%,
      rgba(0, 174, 239, 0.05) 100%
    );
    border-radius: 10px;
    border-left: 5px solid var(--accent-green);
  }
  
  /* Issue TOC Container */
  .issue-toc {
    background: var(--white);
    border-radius: 12px;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 74, 173, 0.1);
  }
  
  /* Issue Heading Row */
  .heading.row {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px dashed rgba(0, 74, 173, 0.15);
  }
  
  /* Thumbnail Column */
  .thumbnail.col-md-4 {
    text-align: center;
    padding: 15px;
  }
  
  .thumbnail.col-md-4 .cover {
    display: block;
    transition: all 0.3s ease;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 5px solid var(--white);
  }
  
  .thumbnail.col-md-4 .cover:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 74, 173, 0.25);
  }
  
  .thumbnail.col-md-4 .img-responsive {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.5s ease;
  }
  
  .thumbnail.col-md-4 .cover:hover .img-responsive {
    transform: scale(1.03);
  }
  
  /* Issue Details Column */
  .issue-details.col-md-8 {
    padding: 0 30px;
  }
  
  .issue-details .published {
    font-size: 1.2rem;
    color: var(--primary-dark);
    margin-bottom: 20px;
    padding: 15px 20px;
    background: linear-gradient(
      135deg,
      rgba(172, 207, 95, 0.1) 0%,
      rgba(0, 174, 239, 0.05) 100%
    );
    border-radius: 8px;
    border-left: 4px solid var(--accent-green);
  }
  
  .issue-details .published strong {
    color: var(--primary-blue);
    font-weight: 700;
  }
  
  /* Sections */
  .sections {
    margin-top: 30px;
  }
  
  .section .page-header {
    text-align: left;
    border-bottom: none;
    margin-bottom: 25px;
    padding-bottom: 0;
  }
  
  .section .page-header h2 {
    font-size: 1.8rem;
    color: var(--primary-dark);
    text-transform: none;
    letter-spacing: normal;
  }
  
  .section .page-header h2 small {
    color: var(--primary-blue);
    font-weight: 700;
    font-size: 1.8rem;
    background: linear-gradient(
      135deg,
      var(--primary-blue),
      var(--primary-light)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  /* Article Summary */
  .article-summary.media {
    margin-bottom: 25px;
    padding: 25px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .article-summary.media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
      to bottom,
      var(--primary-blue),
      var(--primary-light)
    );
  }
  
  .article-summary.media:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 74, 173, 0.15);
    border-color: rgba(0, 74, 173, 0.2);
  }
  
  /* Article Title */
  .media-heading {
    margin-bottom: 15px;
  }
  
  .media-heading a {
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
  }
  
  .media-heading a:hover {
    color: var(--primary-blue);
    text-decoration: underline;
  }
  
  /* Meta Information */
  .meta {
    margin-bottom: 10px;
  }
  
  .authors {
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 1.5rem;
    padding: 4px 8px;
    background: rgba(0, 74, 173, 0.08);
    border-radius: 6px;
    display: inline-block;
  }
  
  /* Pages */
  .pages {
    color: var(--muted);
    font-weight: 500;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 4px;
    display: inline-block;
  }
  
  /* Button Group */
  .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .galley-link.btn {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    border: none;
    border-radius: 30px;
    padding: 10px 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 74, 173, 0.3);
    position: relative;
    overflow: hidden;
  }
  
  .galley-link.btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent
    );
    transition: left 0.5s;
  }
  
  .galley-link.btn:hover:before {
    left: 100%;
  }
  
  .galley-link.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 74, 173, 0.4);
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-blue));
  }
  
  .galley-link.btn.pdf:after {
    content: "ðŸ“„";
    margin-left: 8px;
    font-size: 1.1em;
  }
  
  /* Read More Button */
  .read-more.btn-primary {
    display: block;
    width: 250px;
    margin: 40px auto 0;
    padding: 15px 30px;
    background: linear-gradient(
      135deg,
      var(--primary-blue),
      var(--primary-light)
    );
    border: none;
    border-radius: 30px;
    color: var(--white);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(0, 74, 173, 0.3);
    position: relative;
    overflow: hidden;
  }
  
  .read-more.btn-primary:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent
    );
    transition: left 0.5s;
  }
  
  .read-more.btn-primary:hover:before {
    left: 100%;
  }
  
  .read-more.btn-primary:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 74, 173, 0.4);
    color: var(--white);
    text-decoration: none;
  }
  
  .read-more.btn-primary .glyphicon {
    margin-left: 8px;
    transition: transform 0.3s ease;
  }
  
  .read-more.btn-primary:hover .glyphicon {
    transform: translateX(5px);
  }
  
  /* Responsive Design */
  @media (max-width: 992px) {
    .heading.row {
      flex-direction: column;
    }
  
    .thumbnail.col-md-4 {
      margin-bottom: 30px;
      width: 100%;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
    }
  
    .issue-details.col-md-8 {
      padding: 0;
      width: 100%;
    }
  
    .article-summary.media {
      padding: 20px 15px;
    }
  
    .media-body {
      padding-left: 15px;
    }
  
    .media-heading a {
      font-size: 1.2rem;
    }
  }
  
  @media (max-width: 768px) {
    .current_issue {
      padding: 20px 15px;
    }
  
    .page-header h2 {
      font-size: 2rem;
    }
  
    .current_issue_title.lead {
      font-size: 1.2rem;
    }
  
    .issue-toc {
      padding: 20px;
    }
  
    .article-summary.media {
      flex-direction: column;
    }
  
    .media-body {
      padding-left: 0;
      padding-top: 15px;
    }
  
    .btn-group {
      justify-content: center;
    }
  
    .read-more.btn-primary {
      width: 100%;
      max-width: 300px;
    }
  }
  
  @media (max-width: 576px) {
    .page-header h2 {
      font-size: 1.8rem;
    }
  
    .section .page-header h2 small {
      font-size: 1.5rem;
    }
  
    .media-heading a {
      font-size: 1.1rem;
    }
  
    .galley-link.btn {
      padding: 8px 20px;
      font-size: 0.9rem;
    }
  }
  
  /* Animation for article cards */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .article-summary.media {
    animation: fadeInUp 0.5s ease forwards;
  }
  
  .article-summary.media:nth-child(1) {
    animation-delay: 0.1s;
  }
  .article-summary.media:nth-child(2) {
    animation-delay: 0.2s;
  }
  .article-summary.media:nth-child(3) {
    animation-delay: 0.3s;
  }
  .article-summary.media:nth-child(4) {
    animation-delay: 0.4s;
  }
  .article-summary.media:nth-child(5) {
    animation-delay: 0.5s;
  }
  
  /* ===== ARTICLE PAGE STYLING ===== */
  
  /* Breadcrumbs dengan spesifisitas tinggi */
  .cmp_breadcrumbs {
    margin-bottom: 30px;
    padding: 15px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.05) 0%,
      rgba(0, 174, 239, 0.03) 100%
    );
    border-radius: 10px;
    border-left: 4px solid var(--primary-blue);
  }
  
  .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  
  .breadcrumb > li {
    font-size: 0.95rem;
    color: var(--muted);
    margin-right: 10px;
  }
  
  .breadcrumb > li:not(:last-child):after {
    content: "â€º";
    margin-left: 10px;
    color: var(--primary-light);
  }
  
  .breadcrumb > li a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
  }
  
  .breadcrumb > li a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
  }
  
  .breadcrumb > li.active {
    color: var(--primary-dark);
    font-weight: 600;
  }
  
  /* Article Details Container - UNIK */
  .article-details {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-bottom: 40px;
    border: 1px solid rgba(0, 74, 173, 0.1);
  }
  
  /* Article Header dengan spesifisitas tinggi */
  .article-details header {
    background: linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary-blue) 100%
    );
    color: var(--white);
    padding: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  
  .article-details header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23004AAD' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.2;
  }
  
  .article-details header .page-header {
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  
  .article-details header .page-header h1 {
    color: var(--white);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  }
  
  /* Article Sidebar - UNIK */
  .article-sidebar {
    padding: 30px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.05) 0%,
      rgba(0, 174, 239, 0.02) 100%
    );
    border-right: 1px solid rgba(0, 74, 173, 0.1);
    min-height: 100%;
  }
  
  .article-sidebar .cover-image {
    margin-bottom: 30px;
    text-align: center;
  }
  
  .article-sidebar .cover-image a {
    display: block;
    transition: all 0.3s ease;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 5px solid var(--white);
  }
  
  .article-sidebar .cover-image a:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 74, 173, 0.25);
  }
  
  .article-sidebar .cover-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.5s ease;
  }
  
  .article-sidebar .cover-image a:hover img {
    transform: scale(1.03);
  }
  
  .article-sidebar .download {
    margin-bottom: 30px;
    text-align: center;
  }
  
  .article-sidebar .download .galley-link {
    display: block;
    width: 100%;
    padding: 12px 20px;
    font-size: 1.1rem;
    font-weight: 600;
  }
  
  /* List Group dalam sidebar artikel */
  .article-sidebar .list-group {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  }
  
  .article-sidebar .list-group-item {
    border: none;
    padding: 20px;
    background: var(--white);
    border-bottom: 1px solid rgba(0, 74, 173, 0.1);
    transition: all 0.3s ease;
  }
  
  .article-sidebar .list-group-item:last-child {
    border-bottom: none;
  }
  
  .article-sidebar .list-group-item:hover {
    background: rgba(0, 74, 173, 0.03);
  }
  
  .article-sidebar .list-group-item strong {
    color: var(--primary-blue);
    font-weight: 700;
    margin-right: 8px;
    display: inline-block;
    min-width: 90px;
  }
  
  .article-sidebar .list-group-item .value {
    color: var(--neutral-dark);
    display: inline-block;
    line-height: 1.6;
  }
  
  .article-sidebar .list-group-item.keywords .value {
    display: block;
    margin-top: 8px;
  }
  
  .article-sidebar .list-group-item.keywords .value span {
    display: inline-block;
    background: linear-gradient(
      135deg,
      var(--primary-blue),
      var(--primary-light)
    );
    color: var(--white);
    padding: 6px 12px;
    margin: 4px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  
  .article-sidebar .list-group-item.keywords .value span:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 74, 173, 0.2);
  }
  
  /* Article Main - UNIK */
  .article-main {
    padding: 40px;
  }
  
  .article-main .authors {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(0, 74, 173, 0.1);
  }
  
  .article-main .author {
    margin-bottom: 20px;
    padding: 20px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.05) 0%,
      rgba(0, 174, 239, 0.02) 100%
    );
    border-radius: 10px;
    border-left: 4px solid var(--accent-green);
    transition: all 0.3s ease;
  }
  
  .article-main .author:hover {
    transform: translateX(5px);
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.08) 0%,
      rgba(0, 174, 239, 0.04) 100%
    );
  }
  
  .article-main .author strong {
    color: var(--primary-dark);
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
  }
  
  .article-author-affilitation {
    color: var(--primary-blue);
    font-style: italic;
    font-size: 1rem;
  }
  
  /* Article Summary/Abstract */
  .article-summary#summary {
    margin-bottom: 40px;
  }
  
  .article-summary#summary h2 {
    color: var(--primary-dark);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    border-image: linear-gradient(
        90deg,
        var(--primary-blue),
        var(--primary-light)
      )
      1;
    display: inline-block;
  }
  
  .article-abstract {
    background: var(--white);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    line-height: 1.8;
  }
  
  .article-abstract p {
    color: var(--neutral-dark);
    font-size: 1.5rem;
    margin: 0;
  }
  
  /* Article More Details - UNIK */
  .article-more-details {
    padding: 0 40px 40px;
  }
  
  .article-more-details .panel.issue,
  .article-more-details .panel.section {
    margin-bottom: 25px;
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  }
  
  .article-more-details .panel-heading {
    background: linear-gradient(
      135deg,
      var(--primary-dark) 0%,
      var(--primary-blue) 100%
    );
    color: var(--white);
    font-weight: 700;
    padding: 18px 20px;
    border: none;
    font-size: 1.1rem;
  }
  
  .article-more-details .panel-body {
    padding: 20px;
    background: var(--white);
    color: var(--neutral-dark);
  }
  
  .article-more-details .panel-body .title {
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .article-more-details .panel-body .title:hover {
    color: var(--primary-dark);
    text-decoration: underline;
  }
  
  /* Article References - UNIK */
  .article-references {
    margin-top: 40px;
  }
  
  .article-references h2 {
    color: var(--primary-dark);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    border-image: linear-gradient(
        90deg,
        var(--primary-blue),
        var(--primary-light)
      )
      1;
    display: inline-block;
  }
  
  .article-references-content {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    max-height: 500px;
    overflow-y: auto;
    line-height: 1.6;
  }
  
  .article-references-content::-webkit-scrollbar {
    width: 8px;
  }
  
  .article-references-content::-webkit-scrollbar-track {
    background: rgba(0, 74, 173, 0.05);
    border-radius: 4px;
  }
  
  .article-references-content::-webkit-scrollbar-thumb {
    background: linear-gradient(
      135deg,
      var(--primary-blue),
      var(--primary-light)
    );
    border-radius: 4px;
  }
  
  .article-references-content p {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(0, 74, 173, 0.1);
    color: var(--neutral-dark);
  }
  
  .article-references-content p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  
  .article-references-content a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
  }
  
  .article-references-content a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
  }
  
  /* Responsive Design untuk Halaman Artikel */
  @media (max-width: 992px) {
    .article-details header {
      padding: 30px 20px;
    }
  
    .article-details header .page-header h1 {
      font-size: 1.8rem;
    }
  
    .article-sidebar {
      border-right: none;
      border-bottom: 1px solid rgba(0, 74, 173, 0.1);
    }
  
    .article-main,
    .article-more-details {
      padding: 30px 20px;
    }
  
    .article-sidebar .list-group-item strong {
      min-width: 80px;
    }
  
    .article-references-content {
      max-height: 400px;
    }
  }
  
  @media (max-width: 768px) {
    .article-details header .page-header h1 {
      font-size: 1.6rem;
    }
  
    .article-main .author {
      padding: 15px;
    }
  
    .article-main .author strong {
      font-size: 1.1rem;
    }
  
    .article-abstract,
    .article-references-content {
      padding: 20px;
    }
  
    .article-summary#summary h2,
    .article-references h2 {
      font-size: 1.6rem;
    }
  
    .page_article .breadcrumb {
      font-size: 0.85rem;
    }
  }
  
  @media (max-width: 576px) {
    .article-details header .page-header h1 {
      font-size: 1.4rem;
    }
  
    .article-details header {
      padding: 25px 15px;
    }
  
    .article-sidebar,
    .article-main,
    .article-more-details {
      padding: 25px 15px;
    }
  
    .article-sidebar .download .galley-link {
      padding: 10px 15px;
      font-size: 1rem;
    }
  
    .article-sidebar .list-group-item {
      padding: 15px;
    }
  
    .article-sidebar .list-group-item strong {
      display: block;
      margin-bottom: 5px;
    }
  
    .article-sidebar .list-group-item.keywords .value span {
      padding: 4px 10px;
      font-size: 0.85rem;
    }
  
    .article-abstract p {
      font-size: 1rem;
    }
  
    .article-summary#summary h2,
    .article-references h2 {
      font-size: 1.4rem;
    }
  }
  
  /* Animations khusus halaman artikel */
  @keyframes articleSlideInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .article-details {
    animation: articleSlideInUp 0.5s ease forwards;
  }
  
  .article-sidebar,
  .article-main,
  .article-more-details {
    opacity: 0;
    animation: articleSlideInUp 0.5s ease forwards;
  }
  
  .article-sidebar {
    animation-delay: 0.1s;
  }
  .article-main {
    animation-delay: 0.2s;
  }
  .article-more-details {
    animation-delay: 0.3s;
  }
  
  /* ===== ISSUES ARCHIVE STYLING ===== */
  
  .issues.media-list {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.03) 0%,
      rgba(0, 174, 239, 0.02) 100%
    );
    border-radius: 16px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  }
  
  /* Issue Summary */
  .issue-summary.media {
    margin-bottom: 30px;
    padding: 30px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid rgba(0, 74, 173, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
  }
  
  .issue-summary.media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
      to bottom,
      var(--primary-blue),
      var(--primary-light)
    );
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .issue-summary.media:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 74, 173, 0.15);
    border-color: rgba(0, 74, 173, 0.2);
  }
  
  .issue-summary.media:hover:before {
    opacity: 1;
  }
  
  /* Media Left - Cover */
  .media-left {
    width: 160px;
    margin-right: 30px;
    flex-shrink: 0;
  }
  
  .media-left .cover {
    display: block;
    transition: all 0.3s ease;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 5px solid var(--white);
    position: relative;
  }
  
  .media-left .cover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 74, 173, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .media-left .cover:hover:after {
    opacity: 1;
  }
  
  .media-left .cover:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 74, 173, 0.25);
  }
  
  .media-object {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    transition: transform 0.5s ease;
  }
  
  .media-left .cover:hover .media-object {
    transform: scale(1.05);
  }
  
  /* Media Body */
  .media-body {
    flex: 1;
    padding: 10px 0;
    color: var(--primary-dark);
  }
  
  /* Media Heading */
  .media-heading {
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 15px;
  }
  
  .media-heading:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-blue), var(--accent-green));
    border-radius: 2px;
  }
  
  .media-heading .title {
    color: var(--primary-dark);
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .media-heading .title:hover {
    color: var(--primary-blue);
    text-decoration: none;
  }
  
  /* Series */
  .series.lead {
    color: var(--primary-blue);
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    padding: 12px 20px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.1) 0%,
      rgba(0, 174, 239, 0.05) 100%
    );
    border-radius: 8px;
    display: inline-block;
    border-left: 4px solid var(--accent-green);
    box-shadow: 0 4px 10px rgba(0, 74, 173, 0.1);
  }
  
  /* Description */
  .description {
    margin-top: 20px;
    color: var(--neutral-dark);
    font-size: 1.05rem;
    line-height: 1.7;
    padding: 15px;
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.02) 0%,
      rgba(0, 174, 239, 0.01) 100%
    );
    border-radius: 8px;
    border: 1px solid rgba(0, 74, 173, 0.05);
  }
  
  /* Animation for issue cards */
  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: translateY(20px) scale(0.98);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  
  .issue-summary.media {
    animation: fadeInScale 0.5s ease forwards;
    opacity: 0;
  }
  
  .issue-summary.media:nth-child(1) {
    animation-delay: 0.1s;
  }
  .issue-summary.media:nth-child(2) {
    animation-delay: 0.2s;
  }
  .issue-summary.media:nth-child(3) {
    animation-delay: 0.3s;
  }
  .issue-summary.media:nth-child(4) {
    animation-delay: 0.4s;
  }
  .issue-summary.media:nth-child(5) {
    animation-delay: 0.5s;
  }
  
  /* Empty State - jika tidak ada description */
  .description:empty {
    display: none;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .issues.media-list {
      padding: 20px 15px;
    }
  
    .issue-summary.media {
      padding: 25px;
      flex-direction: column;
    }
  
    .media-left {
      width: 100%;
      max-width: 200px;
      margin: 0 auto 25px;
    }
  
    .media-body {
      padding: 0;
      text-align: center;
    }
  
    .media-heading:after {
      left: 50%;
      transform: translateX(-50%);
    }
  
    .media-heading .title {
      font-size: 1.6rem;
    }
  
    .series.lead {
      font-size: 1.2rem;
    }
  }
  
  @media (max-width: 576px) {
    .issues.media-list {
      padding: 15px 10px;
    }
  
    .issue-summary.media {
      padding: 20px;
    }
  
    .media-heading .title {
      font-size: 1.4rem;
    }
  
    .series.lead {
      font-size: 1.1rem;
      padding: 10px 15px;
    }
  
    .description {
      font-size: 1rem;
      padding: 12px;
    }
  
    .media-left {
      max-width: 180px;
    }
  }
  
  /* Special styling for single issue in archive */
  @media (min-width: 769px) and (max-width: 992px) {
    .media-left {
      width: 140px;
      margin-right: 25px;
    }
  
    .media-heading .title {
      font-size: 1.6rem;
    }
  
    .series.lead {
      font-size: 1.2rem;
    }
  }
  
  /* Hover effects enhancement */
  .issue-summary.media:hover .media-heading .title {
    color: var(--primary-blue);
    text-decoration: underline;
  }
  
  .issue-summary.media:hover .series.lead {
    background: linear-gradient(
      135deg,
      rgba(0, 74, 173, 0.15) 0%,
      rgba(0, 174, 239, 0.08) 100%
    );
    transform: translateX(5px);
    transition: all 0.3s ease;
  }
  
  /* Status indicator (if needed for future) */
  .issue-status {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 15px;
    background: linear-gradient(135deg, var(--accent-green), #8bc34a);
    color: var(--white);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 3px 8px rgba(172, 207, 95, 0.3);
    z-index: 2;
  }
  
  /* Issue metadata (if added in future) */
  .issue-meta {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 0.9rem;
    color: var(--muted);
  }
  
  .issue-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .issue-meta-item i {
    color: var(--primary-blue);
  }
  
  /* Empty state styling */
  .issues-empty {
    text-align: center;
    padding: 60px 30px;
    color: var(--muted);
    font-size: 1.2rem;
  }
  
  .issues-empty i {
    font-size: 3rem;
    color: var(--primary-light);
    margin-bottom: 20px;
    display: block;
  }
  
  /* Loading state (for future AJAX loading) */
  .issues-loading {
    text-align: center;
    padding: 40px;
  }
  
  .issues-loading .spinner {
    display: inline-block;
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 74, 173, 0.1);
    border-radius: 50%;
    border-top-color: var(--primary-blue);
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
  }
  
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

/* Badge ISSN mengikuti bidang putih logo indexing lain */
.indexing-logos a.issn-index-badge {
  position: relative;
  display: inline-block;
  width: 120px;
  height: auto;
  aspect-ratio: 266 / 97;
  line-height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.indexing-logos a.issn-index-badge::before {
  content: "";
  position: absolute;
  left: 2%;
  top: 12%;
  width: 95%;
  height: 68%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dfe0e3;
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
}

.indexing-logos a.issn-index-badge img {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 40%;
  height: auto;
  transform: translate(-50%, -50%);
  display: block;
  object-fit: contain;
  border-radius: 0;
}

@media (max-width: 768px) {
  .indexing-logos a.issn-index-badge {
    width: 100px;
    height: auto;
    padding: 0;
  }
}

@media (max-width: 576px) {
  .indexing-logos a.issn-index-badge {
    width: 85px;
    height: auto;
    padding: 0;
  }
}