/*
=====================================================================
  Journal of Misan Researches - OJS 3.3 Custom Stylesheet
  Palette: Navy / Gold / White
  Recommended use:
  Dashboard > Website > Appearance > Advanced > Journal Style Sheet
=====================================================================
*/

:root {
  --jmr-navy: #071b35;
  --jmr-navy-2: #0a2748;
  --jmr-gold: #c9a84c;
  --jmr-gold-2: #b68d2f;
  --jmr-cream: #f8f4ed;
  --jmr-light: #f5f7fb;
  --jmr-text: #1c2430;
  --jmr-muted: #667085;
  --jmr-border: #e4e7ec;
  --jmr-radius: 16px;
  --jmr-shadow: 0 14px 35px rgba(7, 27, 53, 0.10);
}

/* ---------------- Base ---------------- */

html,
body {
  background: #f4f6f9;
  color: var(--jmr-text);
  font-family: Tahoma, Arial, "Noto Naskh Arabic", "Segoe UI", sans-serif;
  line-height: 1.8;
}

body[dir="rtl"],
html[lang="ar"],
html[lang="ar-IQ"] body {
  direction: rtl;
  text-align: right;
}

a {
  color: var(--jmr-navy-2);
  transition: all 0.2s ease-in-out;
}

a:hover,
a:focus {
  color: var(--jmr-gold-2);
  text-decoration: none;
}

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

/* ---------------- Page Container ---------------- */

.pkp_structure_page {
  background: #fff;
  max-width: 1320px;
  margin: 0 auto;
  box-shadow: 0 0 40px rgba(7, 27, 53, 0.08);
}

.pkp_structure_content {
  padding-top: 28px;
}

.pkp_structure_main {
  background: #fff;
  border-radius: var(--jmr-radius);
  padding: 24px;
}

.pkp_structure_sidebar {
  padding-top: 0;
}

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

.pkp_structure_head {
  background:
    radial-gradient(circle at 80% 25%, rgba(201, 168, 76, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f7f9fc 55%, #eef3f8 100%);
  border-bottom: 4px solid var(--jmr-gold);
}

.pkp_site_name {
  padding: 18px 24px;
  margin: 0;
}

.pkp_site_name .is_img img,
.pkp_site_name img {
  display: block;
  width: 100%;
  max-height: 330px;
  object-fit: contain;
  object-position: center;
  border-radius: 0 0 26px 26px;
}

.pkp_site_name .is_text {
  color: var(--jmr-navy);
  font-size: 2.3rem;
  font-weight: 800;
  letter-spacing: -0.5px;
}

/* ---------------- Navigation ---------------- */

.pkp_navigation_primary_row,
.pkp_navigation_user_wrapper {
  background: linear-gradient(90deg, var(--jmr-navy), var(--jmr-navy-2));
  border: 0;
}

.pkp_navigation_primary_wrapper {
  padding-left: 18px;
  padding-right: 18px;
}

.pkp_navigation_primary > li > a {
  color: #fff;
  font-weight: 700;
  padding: 16px 15px;
  border-bottom: 3px solid transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-bottom-color: var(--jmr-gold);
}

.pkp_navigation_primary ul {
  border: 0;
  border-radius: 0 0 14px 14px;
  box-shadow: var(--jmr-shadow);
  overflow: hidden;
}

.pkp_navigation_primary ul a {
  color: var(--jmr-text);
  padding: 12px 18px;
}

.pkp_navigation_primary ul a:hover {
  background: var(--jmr-cream);
  color: var(--jmr-navy);
}

/* ---------------- User Navigation / Search ---------------- */

.pkp_navigation_user > li > a,
.pkp_navigation_user > li.in_focus > a,
.pkp_navigation_user > li > a:hover {
  color: #fff;
}

.pkp_head_wrapper .pkp_search .search_prompt,
.pkp_head_wrapper .pkp_search .search_prompt:hover {
  color: #fff;
}

/* ---------------- Breadcrumbs ---------------- */

.cmp_breadcrumbs {
  color: var(--jmr-muted);
  font-size: 0.92rem;
  margin-bottom: 20px;
}

.cmp_breadcrumbs a {
  color: var(--jmr-muted);
}

/* ---------------- Headings ---------------- */

.page h1,
.page h2,
.page h3,
.obj_issue_toc .heading,
.obj_article_details .page_title,
.obj_article_summary .title,
.cmp_announcements h2,
.pkp_block .title {
  color: var(--jmr-navy);
  font-weight: 800;
}

.page h1,
.obj_article_details .page_title {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 24px;
}

.page h1::after,
.obj_article_details .page_title::after {
  content: "";
  display: block;
  width: 90px;
  height: 4px;
  margin-top: 12px;
  background: linear-gradient(90deg, var(--jmr-gold), rgba(201, 168, 76, 0.18));
  border-radius: 10px;
}

body[dir="rtl"] .page h1::after,
html[lang="ar"] .page h1::after,
body[dir="rtl"] .obj_article_details .page_title::after,
html[lang="ar"] .obj_article_details .page_title::after {
  margin-right: 0;
  margin-left: auto;
}

/* ---------------- Cards / Content Blocks ---------------- */

.obj_issue_toc,
.obj_article_summary,
.cmp_announcements .obj_announcement_summary,
.pkp_block,
.item,
.cmp_notification,
.cmp_form,
.page_issue_archive .issues_archive > li {
  background: #fff;
  border: 1px solid var(--jmr-border);
  border-radius: var(--jmr-radius);
  box-shadow: 0 10px 25px rgba(7, 27, 53, 0.06);
}

.obj_issue_toc,
.obj_article_summary,
.cmp_announcements .obj_announcement_summary,
.pkp_block {
  padding: 18px;
}

.obj_article_summary {
  margin-bottom: 18px;
  border-right: 4px solid transparent;
}

.obj_article_summary:hover {
  border-right-color: var(--jmr-gold);
  transform: translateY(-2px);
  box-shadow: var(--jmr-shadow);
}

/* English/LTR fallback for article card accent */
html[dir="ltr"] .obj_article_summary,
body:not([dir="rtl"]) .obj_article_summary {
  border-right: 1px solid var(--jmr-border);
  border-left: 4px solid transparent;
}

html[dir="ltr"] .obj_article_summary:hover,
body:not([dir="rtl"]) .obj_article_summary:hover {
  border-left-color: var(--jmr-gold);
}

/* ---------------- Current Issue ---------------- */

.current_issue {
  background:
    linear-gradient(135deg, rgba(7, 27, 53, 0.96), rgba(10, 39, 72, 0.94)),
    radial-gradient(circle at 20% 10%, rgba(201, 168, 76, 0.24), transparent 25%);
  color: #fff;
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 30px;
  box-shadow: var(--jmr-shadow);
}

.current_issue h2,
.current_issue h3,
.current_issue .current_issue_title,
.current_issue a {
  color: #fff;
}

.current_issue a:hover {
  color: var(--jmr-gold);
}

.current_issue .read_more {
  display: inline-block;
  background: var(--jmr-gold);
  color: var(--jmr-navy) !important;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 800;
}

/* ---------------- Article / Issue Lists ---------------- */

.obj_issue_toc .sections:not(:first-child) {
  margin-top: 28px;
}

.obj_issue_toc .section h2 {
  border-bottom: 1px solid var(--jmr-border);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.obj_article_summary .title a {
  color: var(--jmr-navy);
  font-weight: 800;
}

.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .published,
.obj_article_summary .meta {
  color: var(--jmr-muted);
}

.obj_galley_link,
.cmp_button,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.page_register .buttons button,
.page_login .buttons button,
button.submit,
input[type="submit"] {
  background: var(--jmr-navy) !important;
  border: 1px solid var(--jmr-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(7, 27, 53, 0.18);
}

.obj_galley_link:hover,
.cmp_button:hover,
.cmp_form .buttons button:hover,
button.submit:hover,
input[type="submit"]:hover {
  background: var(--jmr-gold) !important;
  border-color: var(--jmr-gold) !important;
  color: var(--jmr-navy) !important;
}

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

.pkp_block {
  margin-bottom: 18px;
  overflow: hidden;
}

.pkp_block .title {
  background: linear-gradient(90deg, var(--jmr-navy), var(--jmr-navy-2));
  color: #fff;
  margin: -18px -18px 14px;
  padding: 13px 18px;
  font-size: 1.05rem;
  border-bottom: 3px solid var(--jmr-gold);
}

.pkp_block ul,
.pkp_block ol {
  padding-right: 18px;
  padding-left: 18px;
}

.pkp_block li {
  margin-bottom: 8px;
}

.pkp_block a {
  font-weight: 700;
}

/* ---------------- Forms ---------------- */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
select {
  border: 1px solid #cfd6df !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--jmr-gold) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.18) !important;
}

/* ---------------- Tables ---------------- */

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

thead th {
  background: var(--jmr-navy);
  color: #fff;
  border: 0;
}

tbody tr:nth-child(even) {
  background: #fafbfc;
}

td,
th {
  border-color: var(--jmr-border) !important;
  padding: 10px 12px;
}

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

.pkp_structure_footer_wrapper {
  background:
    radial-gradient(circle at 85% 10%, rgba(201, 168, 76, 0.18), transparent 30%),
    linear-gradient(135deg, var(--jmr-navy), #041326);
  color: #fff;
  border-top: 4px solid var(--jmr-gold);
  margin-top: 35px;
}

.pkp_structure_footer {
  padding: 30px 24px;
}

.pkp_footer_content,
.pkp_brand_footer {
  color: rgba(255, 255, 255, 0.86);
}

.pkp_footer_content a,
.pkp_brand_footer a {
  color: var(--jmr-gold);
}

/* Optional custom footer image:
   Upload the footer image to public/journals/ID/ and uncomment the following
   then replace the URL with your real uploaded image path. */

/*
.pkp_structure_footer::before {
  content: "";
  display: block;
  background: url("/public/journals/2/jmr-footer.png") center/cover no-repeat;
  height: 220px;
  border-radius: 20px;
  margin-bottom: 18px;
}
*/

/* ---------------- Announcements ---------------- */

.obj_announcement_summary .date {
  color: var(--jmr-gold-2);
  font-weight: 800;
}

.obj_announcement_summary .title a {
  color: var(--jmr-navy);
}

/* ---------------- Article Details ---------------- */

.obj_article_details .authors {
  color: var(--jmr-muted);
  font-size: 1.05rem;
}

.obj_article_details .item {
  padding: 18px;
  margin-bottom: 18px;
}

.obj_article_details .item .label {
  color: var(--jmr-navy);
  font-weight: 800;
}

/* ---------------- Small Visual Enhancements ---------------- */

.pkp_page_index .homepage_image img,
.homepage_image img {
  border-radius: 20px;
  box-shadow: var(--jmr-shadow);
}

.cover img,
.issue_cover img,
.obj_issue_summary .cover img {
  border-radius: 14px;
  box-shadow: 0 10px 20px rgba(7, 27, 53, 0.12);
}

.badge,
.label {
  border-radius: 999px;
}

/* ---------------- RTL Fixes ---------------- */

body[dir="rtl"] .pkp_navigation_primary ul,
html[lang="ar"] .pkp_navigation_primary ul {
  text-align: right;
}

body[dir="rtl"] .pkp_block ul,
body[dir="rtl"] .pkp_block ol,
html[lang="ar"] .pkp_block ul,
html[lang="ar"] .pkp_block ol {
  padding-right: 18px;
  padding-left: 0;
}

body[dir="rtl"] .obj_galley_link,
html[lang="ar"] .obj_galley_link {
  margin-left: 8px;
  margin-right: 0;
}

/* ---------------- Responsive ---------------- */

@media (max-width: 991px) {
  .pkp_structure_main {
    padding: 18px;
  }

  .pkp_site_name {
    padding: 10px;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name img {
    max-height: 210px;
  }

  .pkp_navigation_primary > li > a {
    padding: 12px 14px;
  }

  .current_issue {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .pkp_structure_page {
    box-shadow: none;
  }

  .pkp_structure_content {
    padding-top: 14px;
  }

  .page h1,
  .obj_article_details .page_title {
    font-size: 1.55rem;
  }

  .obj_article_summary,
  .pkp_block,
  .obj_issue_toc {
    border-radius: 14px;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name img {
    max-height: 170px;
  }

  .current_issue {
    border-radius: 16px;
  }
}

/* ---------------- Print ---------------- */

@media print {
  .pkp_navigation_primary_row,
  .pkp_navigation_user_wrapper,
  .pkp_structure_sidebar,
  .pkp_structure_footer_wrapper {
    display: none !important;
  }

  .pkp_structure_page,
  .pkp_structure_main {
    box-shadow: none !important;
    border: 0 !important;
  }

  a {
    color: #000 !important;
  }
}

/* إخفاء عبارة Platform & workflow by OJS/PKP */
.pkp_brand_footer,
.pkp_structure_footer .pkp_brand_footer,
.pkp_structure_footer_wrapper .pkp_brand_footer {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* جعل الفوتر بعرض كامل */
.pkp_structure_footer_wrapper {
  background: #ffffff !important;
  border-top: 0 !important;
  padding: 0 !important;
}

.pkp_structure_footer {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

.pkp_footer_content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  float: none !important;
}

/* جعل صورة الفوتر تمتد على العرض */
.pkp_footer_content img,
.pkp_structure_footer img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.pkp_footer_content p {
  margin: 0 !important;
  padding: 0 !important;
}
/* =====================================================
   JMR Footer Full Width Fix
   Hide PKP/OJS brand and stretch footer image
===================================================== */

/* إخفاء عمود عبارة Platform & workflow by OJS/PKP */
.pkp_structure_footer .col-md-2[role="complementary"],
.pkp_structure_footer_wrapper .col-md-2[role="complementary"],
.pkp_brand_footer {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* جعل عمود الفوتر الرئيسي يأخذ العرض الكامل */
.pkp_structure_footer .col-md-10,
.pkp_structure_footer_wrapper .col-md-10 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* إزالة حدود الحاويات الداخلية */
.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_structure_footer .container,
.pkp_structure_footer_wrapper .container,
.pkp_structure_footer .row {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* جعل صورة الفوتر بعرض كامل */
.pkp_footer_content,
.pkp_footer_content p {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_footer_content img,
.pkp_structure_footer img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* حذف شعار OJS/PKP من الفوتر */
footer.footer > .container > .row > .col-md-2[role="complementary"] {
    display: none !important;
}

/* جعل عمود الفوتر الأساسي بعرض كامل */
footer.footer > .container > .row > .col-md-10 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* إزالة حدود container حتى تمتد الصورة */
footer.footer,
footer.footer > .container,
footer.footer > .container > .row {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* جعل صورة الفوتر بعرض كامل */
footer.footer .col-md-10 img,
footer.footer img {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* إزالة فراغات p حول الصورة */
footer.footer .col-md-10 p {
    margin: 0 !important;
    padding: 0 !important;
}