@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&family=Noto+Serif:wght@400;700&display=swap');

/* =========================================================
   "Экономика и туризм" — OJS 3.3 (Default / Manuscript theme)
   Ranglar: to'q ko'k #1E2A5A, ko'k #3B5BDB, pushti #D6336C
   ========================================================= */

:root {
  --navy: #1E2A5A;
  --navy-dark: #141C3D;
  --blue: #3B5BDB;
  --blue-light: #EEF2FF;
  --pink: #D6336C;
  --text: #2B2F3A;
  --muted: #6B7280;
  --line: #E3E7F0;
  --bg: #F4F6FB;
}

/* ---------- Umumiy ---------- */
body {
  background: var(--bg) !important;
  color: var(--text);
  font-family: 'Noto Sans', Arial, sans-serif !important;
}
.pkp_structure_page {
  box-shadow: 0 4px 24px rgba(30, 42, 90, .08);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
a { color: var(--blue); }
a:hover, a:focus { color: var(--pink); }

h1, h2, h3, h4,
.page_title, .obj_article_summary .title {
  font-family: 'Noto Sans', Arial, sans-serif !important;
  color: var(--navy);
}

/* ---------- Yuqori qism (header) ---------- */
.pkp_structure_head {
  background: linear-gradient(120deg, var(--navy-dark) 0%, var(--navy) 55%, var(--blue) 100%) !important;
  border-bottom: 4px solid var(--pink) !important;
}
.pkp_site_name_wrapper,
.pkp_head_wrapper { background: transparent !important; }

.pkp_site_name a,
.pkp_site_name .is_text {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: .3px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}
.pkp_navigation_user a { color: #fff !important; }
.pkp_navigation_user a:hover { color: #FFD6E3 !important; }

/* ---------- Asosiy menyu ---------- */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}
.pkp_navigation_primary > li > a {
  color: var(--navy) !important;
  font-weight: 600;
  border-bottom: 3px solid transparent !important;
  transition: color .2s, border-color .2s;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a {
  color: var(--blue) !important;
  border-bottom-color: var(--blue) !important;
}
.pkp_navigation_primary ul a { color: var(--navy) !important; }
.pkp_navigation_primary ul a:hover {
  background: var(--blue-light) !important;
  color: var(--blue) !important;
  border-left-color: var(--blue) !important;
}
.pkp_navigation_search_wrapper a { color: var(--navy) !important; }
.pkp_navigation_search_wrapper a:hover { color: var(--blue) !important; }

/* ---------- Yon panel (sidebar) ---------- */
.pkp_block .title {
  color: var(--navy) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 3px solid var(--blue) !important;
  border-image: none !important;
  display: inline-block;
  padding-bottom: 6px;
}
.pkp_block .title::after,
.pkp_block .title::before { background: var(--blue) !important; border-color: var(--blue) !important; }
.pkp_block a { color: var(--text); }
.pkp_block a:hover { color: var(--blue); }

/* ---------- Tugmalar ---------- */
.cmp_button,
.pkp_button,
button.submit,
.cmp_form .buttons button,
.block_make_submission a,
.obj_galley_link,
.read_more {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 6px 16px !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(59, 91, 219, .25);
  text-decoration: none !important;
  transition: background .2s, transform .1s;
}
.cmp_button:hover,
.pkp_button:hover,
button.submit:hover,
.cmp_form .buttons button:hover,
.block_make_submission a:hover,
.obj_galley_link:hover,
.read_more:hover {
  background: var(--navy) !important;
  color: #fff !important;
}
.obj_galley_link.pdf::before { color: #fff !important; }

/* ---------- Joriy son va maqolalar ---------- */
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .section > h2 {
  color: #fff !important;
  background: var(--navy);
  padding: 8px 14px !important;
  border-radius: 6px;
  font-size: 1rem;
}
.obj_article_summary {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  padding: 14px 18px !important;
  margin-bottom: 14px !important;
  transition: box-shadow .2s;
}
.obj_article_summary:hover { box-shadow: 0 4px 16px rgba(30, 42, 90, .10); }
.obj_article_summary .title a { color: var(--navy) !important; font-weight: 600; }
.obj_article_summary .title a:hover { color: var(--blue) !important; }
.obj_article_summary .authors { color: var(--muted); font-style: italic; }

.obj_issue_toc .cover img,
.homepage_issue .cover img,
.obj_issue_summary .cover img {
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(30, 42, 90, .18);
}
.obj_issue_summary .title a { color: var(--navy) !important; font-weight: 700; }

/* Bosh sahifadagi sarlavhalar */
.homepage_about > h2,
.current_issue > h2,
.cmp_announcements > h2 {
  color: var(--navy) !important;
  border-left: 5px solid var(--pink);
  padding-left: 12px;
}
.homepage_about {
  background: #fff;
  border-radius: 8px;
  padding: 18px 22px !important;
  border: 1px solid var(--line);
}

/* ---------- Maqola sahifasi ---------- */
.obj_article_details .page_title { color: var(--navy) !important; }
.obj_article_details .item .label,
.obj_article_details .sub_item .label {
  color: var(--blue) !important;
  text-transform: uppercase;
  font-size: .85rem;
  letter-spacing: .4px;
}
.obj_article_details .doi a,
.obj_article_details .item.doi a { color: var(--pink) !important; }

/* ---------- Pastki qism (footer) ---------- */
.pkp_structure_footer_wrapper {
  background: var(--navy) !important;
  border-top: 4px solid var(--pink);
}
.pkp_structure_footer,
.pkp_footer_content,
.pkp_footer_content p { color: #D9DEEE !important; }
.pkp_footer_content a { color: #fff !important; text-decoration: underline; }
/* OJS/PKP logotipini butunlay yashirish */
.pkp_brand_footer { display: none !important; }

/* Eng pastdagi firuza chiziqni to'q ko'k qilish */
.pkp_structure_page,
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  border-bottom-color: var(--navy) !important;
}
.pkp_structure_page::after,
.pkp_structure_footer_wrapper::after,
.pkp_structure_footer::after {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
}

/* ---------- Spam havolalarni yashirish ---------- */
a[href*="umpwr.ac.id"],
a[href*="slot"],
a[href*="gacor"] { display: none !important; }

/* ---------- Mobil ---------- */
@media (max-width: 991px) {
  .pkp_site_nav_toggle { background: var(--blue) !important; color: #fff !important; }
  .pkp_site_nav_menu { background: var(--navy) !important; }
  .pkp_site_nav_menu .pkp_navigation_primary > li > a { color: #fff !important; }
}


/* =========================================================
   TO'LIQ KENGLIKDAGI YUQORI QISM (header) VA FOOTER
   ========================================================= */
html, body { overflow-x: hidden; }

/* Sahifa ramkasini olib tashlash — header va footer ekran bo'ylab */
.pkp_structure_page {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Ichki qismlar markazda, 1200px kenglikda */
.pkp_head_wrapper,
.pkp_structure_content,
.pkp_structure_footer {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header — kattaroq, bezakli fon */
.pkp_structure_head {
  width: 100% !important;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.12) 0, rgba(255,255,255,0) 35%),
    radial-gradient(circle at 10% 110%, rgba(214,51,108,.25) 0, rgba(214,51,108,0) 40%),
    linear-gradient(120deg, #141C3D 0%, #1E2A5A 50%, #3B5BDB 100%) !important;
}
.pkp_head_wrapper { padding-top: 26px !important; }
.pkp_site_name_wrapper { padding-bottom: 22px !important; }

/* Logo — fonsiz va katta */
.pkp_site_name,
.pkp_site_name a,
.pkp_site_name .is_img {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.pkp_site_name .is_img img {
  max-height: 150px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}

/* Menyu qatori — oq fon ekranning butun kengligida */
.pkp_navigation_primary_row {
  background: #fff !important;
  box-shadow: 0 0 0 100vmax #fff !important;
  clip-path: inset(0 -100vmax) !important;
}

/* "Вход / Регистрация" — tugmasimon */
.pkp_navigation_user > li > a {
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 20px;
  padding: 4px 14px !important;
  margin-left: 6px;
}
.pkp_navigation_user > li > a:hover {
  background: rgba(255,255,255,.15) !important;
}

/* Kontent — oq kartochka */
.pkp_structure_content {
  background: #fff !important;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  border-radius: 10px;
  box-shadow: 0 4px 24px rgba(30, 42, 90, .08);
}

/* Footer ekran bo'ylab */
.pkp_structure_footer_wrapper { width: 100% !important; }

/* Mobil */
@media (max-width: 991px) {
  .pkp_site_name .is_img img { max-height: 80px !important; }
  .pkp_structure_content { margin: 0 !important; border-radius: 0; }
}

/* Logo orqasidagi to'q to'rtburchakni olib tashlash */
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_site_name *,
.pkp_site_name .is_img img {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* =========================================================
   YON PANEL — maxsus bloklar (Custom Block Manager)
   ========================================================= */
.pkp_structure_sidebar .pkp_block { padding-top: 0 !important; }
.ij-card, .ij-box {
  background: #fff;
  border: 1px solid #E3E7F0;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(30, 42, 90, .08);
  padding: 18px;
  margin: 0 0 20px 0;
}
.ij-card { text-align: center; border-top: 4px solid #D6336C; }
.ij-cover {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto 16px auto;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(30, 42, 90, .25);
  transition: transform .2s;
}
.ij-cover:hover { transform: translateY(-3px); }
.ij-btn {
  display: block;
  border-radius: 24px;
  padding: 9px 12px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: background .2s, color .2s;
}
.ij-btn-main {
  background: #3B5BDB;
  color: #fff !important;
  margin-bottom: 10px;
  box-shadow: 0 3px 10px rgba(59, 91, 219, .35);
}
.ij-btn-main:hover { background: #1E2A5A; }
.ij-row { display: flex; gap: 8px; }
.ij-row .ij-btn { flex: 1; }
.ij-btn-line {
  border: 1.5px solid #3B5BDB;
  color: #3B5BDB !important;
  background: #fff;
}
.ij-btn-line:hover { background: #3B5BDB; color: #fff !important; }

.ij-box .title { margin: 0 0 12px 0 !important; font-size: 15px !important; }
.ij-facts, .ij-links { list-style: none; margin: 0; padding: 0; }
.ij-facts li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px dashed #E3E7F0;
  font-size: 13.5px;
}
.ij-facts li:last-child { border-bottom: none; }
.ij-facts span { color: #6B7280; }
.ij-facts b { color: #1E2A5A; text-align: right; }
.ij-badge {
  margin: 12px 0 0 0;
  padding: 10px 12px;
  background: #EEF2FF;
  border-left: 3px solid #3B5BDB;
  border-radius: 6px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #1E2A5A;
}
.ij-links li { border-bottom: 1px solid #F0F2F7; }
.ij-links li:last-child { border-bottom: none; }
.ij-links a {
  display: block;
  padding: 8px 4px;
  color: #2B2F3A !important;
  text-decoration: none !important;
  font-size: 14px;
  transition: color .2s, padding .2s;
}
.ij-links a::before { content: "›"; color: #D6336C; font-weight: 700; margin-right: 8px; }
.ij-links a:hover { color: #3B5BDB !important; padding-left: 8px; }

/* Til tanlash blokini ham kartochka qilish */
.pkp_block.block_language {
  background: #fff;
  border: 1px solid #E3E7F0;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(30, 42, 90, .08);
  padding: 18px !important;
  margin-bottom: 20px;
}

/* =========================================================
   TELEFON VA PLANSHET (991px gacha)
   ========================================================= */
@media (max-width: 991px) {
  /* Header: logo markazda, menyu tugmasi o'ngda */
  .pkp_head_wrapper { padding-top: 0 !important; }
  .pkp_site_name_wrapper {
    height: auto !important;
    padding: 14px 64px 14px 16px !important;
    position: relative;
  }
  .pkp_site_name {
    position: static !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  .pkp_site_name .is_img { margin: 0 !important; display: block !important; }
  .pkp_site_name .is_img img {
    content: url('/public/logo-mobile.png');   /* telefon uchun ixcham logo */
    max-height: 96px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
  }

  /* Menyu tugmasi (☰) */
  .pkp_site_nav_toggle {
    left: auto !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .14) !important;
    box-shadow: none !important;
  }

  /* Ochiladigan menyu */
  .pkp_site_nav_menu {
    background: #1E2A5A !important;
    padding: 12px 20px 18px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  }
  .pkp_navigation_primary_row,
  .pkp_navigation_primary_wrapper {
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    border: none !important;
  }
  .pkp_site_nav_menu a,
  .pkp_navigation_primary > li > a,
  .pkp_navigation_primary ul a,
  .pkp_navigation_search_wrapper a {
    color: #fff !important;
    border: none !important;
    padding: 9px 0 !important;
    display: block !important;
    font-size: 15px;
  }
  .pkp_navigation_primary > li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .pkp_navigation_primary ul { padding-left: 14px !important; }
  .pkp_navigation_primary ul a { color: #C9D3F5 !important; font-weight: 400; }
  .pkp_navigation_primary ul a:hover { background: transparent !important; }
  .pkp_navigation_user {
    display: flex !important;
    gap: 10px;
    border-top: none !important;
  }
  .pkp_navigation_user > li { flex: 1; }
  .pkp_navigation_user > li > a {
    text-align: center;
    margin: 0 !important;
    border: 1.5px solid rgba(255, 255, 255, .6) !important;
    border-radius: 22px;
    padding: 8px 10px !important;
  }

  /* Kontent */
  .pkp_structure_content {
    margin: 16px 12px !important;
    border-radius: 10px;
  }
  .pkp_structure_main,
  .pkp_structure_sidebar {
    width: 100% !important;
    float: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .pkp_structure_main::before,
  .pkp_structure_main::after { display: none !important; }
  .homepage_about { padding: 14px 16px !important; }
  .obj_article_summary { padding: 12px 14px !important; }

  /* Yon panel bloklari */
  .ij-card, .ij-box { max-width: 420px; margin-left: auto; margin-right: auto; }
  .pkp_block.block_language { max-width: 420px; margin-left: auto; margin-right: auto; }

  /* Jadvallar va rasmlar ekrandan chiqib ketmasin */
  .pkp_structure_main img { max-width: 100%; height: auto; }
  .pkp_structure_main table { display: block; overflow-x: auto; }

  /* Footer */
  .pkp_structure_footer { padding: 24px 20px !important; }
}

/* Kichik telefonlar */
@media (max-width: 480px) {
  .pkp_site_name .is_img img { max-height: 76px !important; }
  .pkp_structure_content { margin: 10px 8px !important; }
  .page_title, .homepage_about > h2, .current_issue > h2 { font-size: 1.15rem !important; }
}

/* =========================================================
   «О НАС» OCHILADIGAN MENYUSI (kompyuter)
   ========================================================= */
@media (min-width: 992px) {
  .pkp_navigation_primary ul {
    background: #fff !important;
    border: 1px solid #E3E7F0 !important;
    border-top: 3px solid #3B5BDB !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 12px 28px rgba(30, 42, 90, .18) !important;
    padding: 6px 0 !important;
    min-width: 240px;
    z-index: 1000;
  }
  .pkp_navigation_primary ul li { border: none !important; }
  .pkp_navigation_primary ul a {
    display: block !important;
    color: #1E2A5A !important;
    background: #fff !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    white-space: nowrap;
  }
  .pkp_navigation_primary ul a:hover,
  .pkp_navigation_primary ul a:focus {
    background: #EEF2FF !important;
    color: #3B5BDB !important;
    border-left-color: #D6336C !important;
  }
}

/* Menyu qatorining oq foni — ochiladigan menyuni kesmaydigan usul */
.pkp_navigation_primary_row {
  clip-path: none !important;
  box-shadow: none !important;
  background: transparent !important;
  position: relative;
  z-index: 5;
}
.pkp_navigation_primary_row::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #fff;
  z-index: -1;
}
@media (max-width: 991px) {
  .pkp_navigation_primary_row::before { display: none; }
}
