/* =====================================================================
   PARANALAR IJCP — Custom theme enhancements
   For OJS 3.5 Default theme. Public-facing only.
   Palette: deep navy #143a5a / accent blue #1e6fb0 / soft bg #eef2f7
   ===================================================================== */

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

:root {
  --pnl-navy: #143a5a;
  --pnl-navy-2: #1d4e77;
  --pnl-accent: #1e6fb0;
  --pnl-accent-2: #2f8fd0;
  --pnl-bg: #eef2f7;
  --pnl-ink: #2b3440;
  --pnl-muted: #5b6b7b;
  --pnl-line: #e2e8f0;
  --pnl-radius: 12px;
  --pnl-shadow: 0 4px 20px rgba(20, 58, 90, .08);
  --pnl-shadow-sm: 0 2px 8px rgba(20, 58, 90, .07);
}

/* ---------- Base ---------- */
body.pkp_page_index,
body[class*="pkp_page"] {
  background: var(--pnl-bg);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--pnl-ink);
}

.pkp_structure_page {
  max-width: 1240px;
  margin: 0 auto;
}

/* ---------- Header ---------- */
.pkp_structure_head {
  background: linear-gradient(120deg, #22588a 0%, #2f7bb8 100%);
  box-shadow: 0 2px 14px rgba(20, 58, 90, .18);
}

.pkp_head_wrapper { padding-top: 8px; padding-bottom: 8px; }

.pkp_site_name .is_img img,
.pkp_site_name img { transition: transform .3s ease; }
.pkp_site_name:hover img { transform: scale(1.03); }

/* ---------- Primary navigation ---------- */
.pkp_navigation_primary_row {
  background: rgba(255, 255, 255, .06);
  border-top: 1px solid rgba(255, 255, 255, .10);
}

#navigationPrimary > li > a,
.pkp_navigation_primary > li > a {
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: .3px;
  text-transform: uppercase;
  border-radius: 8px;
  transition: background .2s ease, color .2s ease;
}

#navigationPrimary > li > a:hover,
.pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:focus {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

/* ---------- Content card ---------- */
.pkp_structure_main {
  background: #fff;
  border-radius: var(--pnl-radius);
  box-shadow: var(--pnl-shadow);
  padding: 34px 38px;
  margin-top: 26px;
  margin-bottom: 26px;
}

.pkp_structure_content { gap: 0; }

/* ---------- Headings ---------- */
.pkp_structure_main h1,
.pkp_structure_main h2,
.page h1,
.page h2,
.obj_issue_toc h2 {
  font-family: 'Poppins', 'Inter', sans-serif;
  color: var(--pnl-navy);
  font-weight: 700;
  line-height: 1.25;
}

.page > h1:first-child,
.pkp_structure_main > .page h2,
.obj_issue_toc > h2 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 18px;
}

.page h2::after,
.obj_issue_toc > h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--pnl-accent), var(--pnl-accent-2));
}

.pkp_structure_main p { line-height: 1.75; color: var(--pnl-ink); }

.pkp_structure_main a { color: var(--pnl-accent); }
.pkp_structure_main a:hover { color: var(--pnl-navy); }

/* ---------- Issue / article listing ---------- */
.obj_issue_toc .heading,
.obj_article_summary {
  border-bottom: 1px solid var(--pnl-line);
  padding: 16px 0;
  transition: background .2s ease;
}
.obj_article_summary:hover { background: #f7fafd; }

.obj_issue_toc .title a { color: var(--pnl-navy); font-weight: 600; }
.obj_issue_toc .title a:hover { color: var(--pnl-accent); }

/* ---------- Sidebar ---------- */
.pkp_structure_sidebar {
  margin-top: 26px;
  padding-left: 26px;
}

.pkp_block {
  background: #fff;
  border-radius: var(--pnl-radius);
  box-shadow: var(--pnl-shadow-sm);
  padding: 16px 16px 18px;
  margin-bottom: 20px;
  border: 1px solid var(--pnl-line);
}

.pkp_block .title,
.pkp_block > h2 {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--pnl-navy);
  font-weight: 700;
  margin: 2px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pnl-line);
}

/* Custom-block link buttons (the navy button stack) */
.pkp_structure_sidebar .block_custom a {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--pnl-navy) 0%, var(--pnl-navy-2) 100%);
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  font-size: .86rem;
  text-align: left;
  padding: 11px 14px;
  margin: 8px 0;
  border-radius: 9px;
  box-shadow: var(--pnl-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pkp_structure_sidebar .block_custom a::before {
  content: "\203A";               /* chevron */
  font-size: 1.05rem;
  line-height: 1;
  opacity: .75;
  transition: transform .18s ease;
}

.pkp_structure_sidebar .block_custom a:hover {
  background: linear-gradient(135deg, var(--pnl-accent) 0%, var(--pnl-accent-2) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(30, 111, 176, .35);
}
.pkp_structure_sidebar .block_custom a:hover::before { transform: translateX(3px); }

.pkp_structure_sidebar .block_custom br { display: none; }

/* Hide stray empty link buttons in custom blocks */
.pkp_structure_sidebar .block_custom a:empty { display: none; }

/* Links that wrap an image (Flag Counter, icons) should NOT look like nav buttons */
.pkp_structure_sidebar .block_custom a:has(img) {
  display: inline-block;
  background: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  transform: none;
}
.pkp_structure_sidebar .block_custom a:has(img)::before { display: none; }

/* Hide broken mixed-content (http://) images left over from copied templates */
.pkp_structure_sidebar .block_custom img[src^="http://"] { display: none; }
.pkp_structure_sidebar .block_custom a:has(> img[src^="http://"]) { display: none; }

/* Visitor stats block (Flag Counter) */
#pnlVisitorBlock { text-align: center; }
#pnlVisitorBlock img { max-width: 100%; height: auto; border-radius: 6px; }

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
  background: var(--pnl-navy);
  margin-top: 10px;
}
.pkp_structure_footer,
.pkp_structure_footer a { color: #d7e3ef; }
.pkp_structure_footer a:hover { color: #fff; }

/* ---------- Buttons ---------- */
.pkp_button,
.cmp_button,
button.submit,
.obj_article_details .btn {
  background: var(--pnl-accent);
  border-radius: 8px;
  transition: background .2s ease;
}
.pkp_button:hover,
.cmp_button:hover { background: var(--pnl-navy); }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .pkp_structure_main { padding: 22px 20px; }
  .pkp_structure_sidebar { padding-left: 0; }
}
