
/* =========================================================
   SPORTIVA JOURNAL — OJS custom stylesheet
   Palette:
     --sportiva-blue:      #133A5A;   (navy)
     --sportiva-terracotta:#C25733;   (terracotta)
     --sportiva-dark:      #2B2B2B;
     --sportiva-gray:      #6B6F76;
     --sportiva-bg:        #F7F9FC;
   ========================================================= */
:root{
  --sportiva-blue:#133A5A;
  --sportiva-terracotta:#C25733;
  --sportiva-dark:#2B2B2B;
  --sportiva-gray:#6B6F76;
  --sportiva-bg:#F7F9FC;
}

/* ---------- Base ---------- */
body,
.pkp_page_index,
.pkp_page_about {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
  color:var(--sportiva-dark);
}
a{ color:var(--sportiva-blue); }
a:hover,a:focus{ color:var(--sportiva-terracotta); text-decoration:none; }

/* ---------- Header + Navbar ---------- */
.pkp_structure_head{ border-bottom:4px solid var(--sportiva-terracotta); }

/* paksa background nav biru & teks putih */
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary,
.pkp_site_nav_menu{
  background:var(--sportiva-blue) !important;
}
.pkp_navigation_primary>li>a,
.pkp_navigation_user>li>a{
  color:#fff !important;
  font-weight:600;
}
.pkp_navigation_primary>li>a:hover,
.pkp_navigation_user>li>a:hover{
  color:var(--sportiva-terracotta) !important;
}

/* Site title */
.pkp_site_name .is_img img{ max-height:56px; }
.pkp_site_name .is_text a{
  color:#fff !important; font-weight:800; letter-spacing:.3px;
}

/* ---------- Buttons (global) ---------- */
.cmp_button,
.pkp_button,
.obj_galley_link,
.pkp_block .block_make_submission a{
  border:2px solid var(--sportiva-terracotta) !important;
  color:var(--sportiva-terracotta) !important;
  background:#fff !important;
  border-radius:999px !important;
  font-weight:700 !important;
  padding:.55rem 1rem !important;
}
.cmp_button:hover,
.pkp_button:hover,
.obj_galley_link:hover,
.pkp_block .block_make_submission a:hover{
  background:var(--sportiva-terracotta) !important; color:#fff !important;
}

/* Primary action look */
.cmp_button_primary,.pkp_button_primary{
  background:var(--sportiva-blue) !important; border-color:var(--sportiva-blue) !important; color:#fff !important;
}
.cmp_button_primary:hover,.pkp_button_primary:hover{ background:#0E2C44 !important; border-color:#0E2C44 !important; }

/* ---------- Blocks / Sidebar ---------- */
.pkp_block{
  border:1px solid #e7e7e7; border-radius:12px; padding:14px; background:#fff;
}
.pkp_block .title{
  color:var(--sportiva-blue); font-weight:800;
  border-bottom:2px solid var(--sportiva-terracotta); padding-bottom:6px; margin-bottom:10px;
}
/* Tombol “For Author” (jika dibuat sebagai daftar link) */
.pkp_block .content ul{ list-style:none; padding-left:0; margin:0; }
.pkp_block .content li{ margin:8px 0; }
.pkp_block .content a{
  display:block; text-align:center; border:2px solid var(--sportiva-terracotta);
  border-radius:999px; padding:10px 14px; font-weight:700; color:var(--sportiva-terracotta);
}
.pkp_block .content a:hover{ background:var(--sportiva-terracotta); color:#fff; }

/* ---------- Home / Index sections ---------- */
.pkp_page_index .homepage_about,
.pkp_page_index .current_issue,
.pkp_page_index .cmp_announcements{
  background:#fff; border:1px solid #eaeaea; border-radius:12px; padding:16px;
}
h1,.pkp_page_index h1{ color:var(--sportiva-blue); font-weight:800; }
h2,h3{ color:var(--sportiva-blue); font-weight:700; }

/* ---------- Tables ---------- */
table{ border-collapse:collapse; }
table th{ background:#EFF3F8; color:#213; }
table th,table td{ border:1px solid #e6e6e6; padding:8px; }

/* ---------- Issue TOC ---------- */
.obj_issue_toc .section h2{ border-left:5px solid var(--sportiva-terracotta); padding-left:8px; }

/* ---------- Forms ---------- */
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="url"],
.cmp_form input[type="password"],
.cmp_form textarea, select{
  border:1px solid #d9d9d9 !important; border-radius:10px !important;
}
.cmp_form input:focus, .cmp_form textarea:focus, select:focus{
  outline:none; border-color:var(--sportiva-blue) !important;
  box-shadow:0 0 0 3px rgba(19,58,90,.12);
}

/* ---------- Footer ---------- */
.pkp_structure_footer{ background:var(--sportiva-bg); border-top:4px solid var(--sportiva-blue); }
.pkp_structure_footer a{ color:var(--sportiva-blue); }
.pkp_structure_footer a:hover{ color:var(--sportiva-terracotta); }

/* ---------- Badges (opsional) ---------- */
.badge-sportiva{ display:inline-block; padding:.25rem .5rem; border-radius:999px; background:var(--sportiva-blue); color:#fff; font-weight:700; font-size:.75rem; }
.badge-sportiva.alt{ background:var(--sportiva-terracotta); }

/* ---------- Responsive ---------- */
@media (max-width:768px){
  .pkp_navigation_primary>li>a{ padding:.6rem .7rem; }
  .pkp_site_name .is_img img{ max-height:48px; }
}
