/* UFUK JOURNAL — reconstructed legacy stylesheet
   Rebuilt from the journal's previous public styling. */

:root {
  --ufuk-navy: #1b3a5f;
  --ufuk-turquoise: #4ecdc4;
  --ufuk-light-cyan: #a8e6cf;
  --ufuk-teal: #2c7873;
  --ufuk-gold: #d4a84b;
  --ufuk-brown: #8b4513;
  --ufuk-dark: #2d3436;
  --ufuk-gray: #636e72;
  --ufuk-light: #f5f6fa;
  --ufuk-white: #ffffff;
  --font-heading: "Playfair Display", "Crimson Text", Georgia, serif;
  --font-body: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  --spacing-unit: 8px;
}

body {
  background-color: var(--ufuk-light);
  color: var(--ufuk-dark);
  font-family: var(--font-body);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ufuk-navy);
  font-family: var(--font-heading);
  font-weight: 600;
}

a { color: var(--ufuk-teal); text-decoration: none; transition: color .3s ease; }
a:hover { color: var(--ufuk-turquoise); }

/* Legacy header composition */
.pkp_structure_head { background: none !important; margin: 0; padding: 0 !important; }
.pkp_site_name, .pkp_site_name a, .pkp_site_name .is_img, .pkp_site_name .is_text {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

@media (min-width: 769px) {
  .pkp_site_name_wrapper {
    height: 0 !important;
    overflow: visible !important;
    position: absolute !important;
    top: 0;
  }
}

.pkp_head_wrapper {
  background-color: var(--ufuk-navy) !important;
  background-image: url('https://ejournal.imlainstitute.org/public/site/images/header-banner.png') !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 200px !important;
  padding: 0 !important;
  position: relative !important;
}

.pkp_head_wrapper::before { content: "" !important; display: block !important; padding-top: 15% !important; }

.pkp_navigation_user_wrapper {
  left: -431px !important;
  position: absolute !important;
  top: 10px !important;
  z-index: 1000 !important;
}
.pkp_navigation_user { background: rgba(27,58,95,.85) !important; border-radius: 5px !important; padding: 8px 15px !important; }
.pkp_navigation_user ul { align-items: center; display: flex; gap: 15px; list-style: none; margin: 0; padding: 0; }
.pkp_navigation_user li { margin: 0; padding: 0; }
.pkp_navigation_user a, .pkp_navigation_user button, .pkp_navigation_user .pkp_search a {
  background: transparent !important; border: 0; color: #fff !important; font-size: 13px; text-decoration: none;
}
.pkp_navigation_user a:hover { color: var(--ufuk-turquoise) !important; }

.pkp_navigation_primary_wrapper {
  background-color: var(--ufuk-navy) !important;
  border-bottom: none !important;
  border-top: 4px solid var(--ufuk-turquoise) !important;
  margin-top: 0 !important;
  position: relative !important;
  width: 100% !important;
  z-index: 99 !important;
}
.pkp_navigation_primary { background: transparent !important; margin: 0 auto 0 20px !important; max-width: 1200px !important; padding: 0 !important; }
.pkp_navigation_primary ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.pkp_navigation_primary > ul > li { margin: 0; position: relative; }
.pkp_navigation_primary > ul > li > a {
  background: transparent !important;
  color: #fff !important;
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .5px;
  padding: 15px 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .3s ease;
}
.pkp_navigation_primary > ul > li > a:hover,
.pkp_navigation_primary > ul > li.current > a,
.pkp_navigation_primary > ul > li:hover > a { background-color: var(--ufuk-turquoise) !important; color: var(--ufuk-navy) !important; }
.pkp_navigation_primary ul ul { background: var(--ufuk-navy); }
.pkp_navigation_primary ul ul li { border-bottom: 1px solid rgba(255,255,255,.1); }
.pkp_navigation_primary ul ul li:last-child { border-bottom: none; }
.pkp_navigation_primary ul ul a { color: #fff; display: block; font-size: 13px; padding: 12px 20px; text-decoration: none; }
.pkp_navigation_primary ul ul a:hover { background-color: var(--ufuk-turquoise); color: var(--ufuk-navy) !important; padding-left: 25px; }

.pkp_structure_head + .pkp_structure_main, .pkp_structure_content { margin-top: 0 !important; }

/* Legacy homepage */
.homepage_image { overflow: hidden; position: relative; }
.homepage_image::after {
  background: linear-gradient(90deg, var(--ufuk-gold) 0%, var(--ufuk-turquoise) 50%, var(--ufuk-brown) 100%);
  bottom: 0; content: ""; height: 4px; left: 0; position: absolute; right: 0;
}
.homepage_about {
  background-color: var(--ufuk-white);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  margin-bottom: calc(var(--spacing-unit) * 3);
  padding: calc(var(--spacing-unit) * 4);
}
.homepage_about h2 { border-bottom: 3px solid var(--ufuk-turquoise); color: var(--ufuk-navy); display: inline-block; padding-bottom: var(--spacing-unit); }

.issue_summary {
  background-color: var(--ufuk-white);
  border-left: 4px solid var(--ufuk-turquoise);
  border-radius: 0 8px 8px 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  margin-bottom: calc(var(--spacing-unit) * 2);
  padding: calc(var(--spacing-unit) * 3);
}
.obj_article_summary {
  background-color: var(--ufuk-white);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  margin-bottom: calc(var(--spacing-unit) * 2);
  padding: calc(var(--spacing-unit) * 3);
  transition: transform .3s ease, box-shadow .3s ease;
}
.obj_article_summary:hover { box-shadow: 0 4px 15px rgba(0,0,0,.1); transform: translateY(-2px); }
.obj_article_summary .title { color: var(--ufuk-navy); font-family: var(--font-heading); font-size: 1.2rem; margin-bottom: var(--spacing-unit); }
.obj_article_summary .authors { color: var(--ufuk-gray); font-size: .95rem; }
.obj_article_summary .section {
  background-color: var(--ufuk-turquoise); border-radius: 20px; color: var(--ufuk-navy); display: inline-block;
  font-size: .75rem; font-weight: 600; letter-spacing: .5px; padding: 4px 12px; text-transform: uppercase;
}
.obj_article_details { background-color: var(--ufuk-white); border-radius: 8px; padding: calc(var(--spacing-unit) * 4); }
.obj_article_details .page_title { color: var(--ufuk-navy); font-family: var(--font-heading); font-size: 2rem; line-height: 1.3; }
.obj_article_details .abstract { background-color: var(--ufuk-light); border-left: 4px solid var(--ufuk-turquoise); border-radius: 8px; padding: calc(var(--spacing-unit) * 3); }

/* Legacy sidebar and actions */
.pkp_structure_sidebar { background: transparent; padding: 0; }
.pkp_block { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); margin-bottom: 20px; overflow: hidden; }
.pkp_block .title, .pkp_block > h2, .pkp_block > h3 {
  background: linear-gradient(135deg, var(--ufuk-turquoise) 0%, #3dbdb5 100%);
  border: 0; color: var(--ufuk-navy) !important; font-family: var(--font-heading); font-size: 14px;
  font-weight: 700; letter-spacing: 1px; margin: 0; padding: 12px 15px; text-transform: uppercase;
}
.pkp_block .content, .pkp_block > ul, .pkp_block > div:not(.title) { padding: 0; }
.pkp_block li { border-bottom: 1px solid #f0f0f0; }
.pkp_block li:last-child { border-bottom: 0; }
.pkp_block li a { color: var(--ufuk-dark); display: block; font-size: 13px; padding: 12px 15px; }
.pkp_block li a:hover { background-color: rgba(78,205,196,.1); color: var(--ufuk-teal); padding-left: 20px; }
.btn-make-submission, .pkp_block .make_submission a {
  background: linear-gradient(135deg, var(--ufuk-navy) 0%, #2a4a6f 100%);
  border-radius: 8px; box-shadow: 0 4px 15px rgba(27,58,95,.3); color: #fff !important; display: block;
  font-size: 13px; font-weight: 700; letter-spacing: 1px; margin-top: 15px; padding: 15px 20px; text-align: center; text-transform: uppercase;
}
.btn-make-submission:hover, .pkp_block .make_submission a:hover { background: linear-gradient(135deg, var(--ufuk-turquoise), #3dbdb5); color: var(--ufuk-navy) !important; }

.pkp_button, .cmp_button { background-color: var(--ufuk-turquoise) !important; border: 0 !important; border-radius: 6px !important; color: var(--ufuk-navy) !important; font-weight: 600 !important; padding: 12px 24px !important; }
.pkp_button:hover, .cmp_button:hover { background-color: var(--ufuk-teal) !important; color: #fff !important; }
.pkp_button.primary, .cmp_button.primary { background-color: var(--ufuk-navy) !important; color: #fff !important; }

.pkp_form input[type="text"], .pkp_form input[type="email"], .pkp_form input[type="password"], .pkp_form textarea, .pkp_form select {
  border: 2px solid var(--ufuk-light); border-radius: 6px; padding: 12px;
}
.pkp_form input:focus, .pkp_form textarea:focus, .pkp_form select:focus { border-color: var(--ufuk-turquoise); box-shadow: 0 0 0 3px rgba(78,205,196,.2); outline: 0; }

table { border-collapse: collapse; width: 100%; }
table th { background-color: var(--ufuk-navy); color: #fff; padding: 12px; text-align: left; }
table td { border-bottom: 1px solid var(--ufuk-light); padding: 12px; }
table tr:hover { background-color: var(--ufuk-light); }

/* Footer and reusable static-page blocks */
.pkp_structure_footer_wrapper { background-color: var(--ufuk-light-cyan); }
.pkp_structure_footer { color: #fff; padding: 0; }
.pkp_brand_footer { display: none; }
.footer-main-compact { background: linear-gradient(135deg, var(--ufuk-navy), #152d4a); border-top: 4px solid var(--ufuk-turquoise); padding: 40px 24px; }
.footer-bottom-compact { background-color: #0a1929; padding: 15px 0; text-align: center; }
.article-type, .contact-card, .template-card, .fee-highlight { background: #f8f9fa; border-radius: 8px; margin: 20px 0; padding: 20px; }
.article-type, .contact-card { border-left: 4px solid var(--ufuk-turquoise); }
.fee-highlight { border: 2px solid var(--ufuk-turquoise); text-align: center; }
.contact-grid, .template-cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }

@media (max-width: 1200px) {
  .pkp_head_wrapper { min-height: 180px !important; }
  .pkp_head_wrapper::before { padding-top: 14% !important; }
  .pkp_navigation_user_wrapper { left: -338px !important; }
}

@media (max-width: 992px) {
  .pkp_head_wrapper { background-image: url('https://ejournal.imlainstitute.org/public/site/images/header-mobile.png') !important; min-height: 150px !important; }
  .pkp_head_wrapper::before { padding-top: 13% !important; }
  .pkp_navigation_user_wrapper { background: var(--ufuk-navy) !important; border-radius: 0 !important; left: auto !important; padding: 8px !important; position: relative !important; text-align: center !important; top: auto !important; }
  .pkp_navigation_user { padding: 5px 10px !important; }
  .pkp_navigation_primary > ul > li > a { font-size: 13px; padding: 12px 15px; }
}

@media (max-width: 768px) {
  .pkp_site_name_wrapper { background-color: var(--ufuk-navy) !important; border-top: 4px solid var(--ufuk-turquoise) !important; display: block !important; height: auto !important; position: absolute !important; top: 0; visibility: visible !important; }
  .pkp_site_nav_toggle { align-items: center; background: transparent !important; border: 0; color: #fff !important; display: flex !important; font-size: 14px; gap: 8px; padding: 12px 16px !important; }
  .pkp_head_wrapper { min-height: 120px !important; }
  .pkp_head_wrapper::before { padding-top: 18% !important; }
  .pkp_navigation_user { background: transparent !important; display: inline-block; padding: 0 !important; }
  .pkp_navigation_user ul { justify-content: center; }
  .pkp_navigation_primary > ul { flex-direction: column; }
  .pkp_navigation_primary > ul > li { text-align: center; width: 100%; }
  .pkp_navigation_primary > ul > li > a { border-bottom: 1px solid rgba(255,255,255,.1); padding: 12px 15px; }
  .contact-grid, .template-cards { grid-template-columns: 1fr; }
  .obj_article_details .page_title { font-size: 1.5rem; }
  .homepage_about { padding: 16px; }
}
