/* ============================================================
   STAI AL-FATAH MODERN THEME v5 — main.css
   Inspired by stai-alfatah.ac.id navbar style
   ============================================================ */

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

:root {
  --color-primary:  #1a4f7a;
  --color-accent:   #c8a84b;
  --color-bg:       #ffffff;
  --color-surface:  #f7f9fc;
  --color-border:   #e2e8f0;
  --color-text:     #1a202c;
  --color-muted:    #64748b;
  --color-white:    #ffffff;
  --font-display:   'Playfair Display', Georgia, serif;
  --font-body:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --radius-sm:      5px;
  --radius-md:      10px;
  --radius-lg:      16px;
  --shadow-sm:      0 1px 4px rgba(0,0,0,.07);
  --shadow-md:      0 4px 16px rgba(0,0,0,.10);
  --shadow-lg:      0 8px 32px rgba(0,0,0,.14);
  --transition:     0.18s ease;
  --max-width:      1160px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

a { color: var(--color-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-accent); }
img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   HEADER — WHITE NAVBAR (seperti stai-alfatah.ac.id)
   ============================================================ */

.pkp_structure_head {
  background: var(--color-white);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,.10);
  border-bottom: 3px solid var(--color-accent);
}

.pkp_head_wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: 20px;
}

/* Logo */
.pkp_site_name_wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.pkp_site_name { line-height: 1; }

.pkp_site_name .is_img img {
  height: 46px !important;
  width: auto !important;
  max-width: 200px;
  object-fit: contain;
}

.pkp_site_name .is_text {
  color: var(--color-primary) !important;
  font-family: var(--font-display) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* Hamburger */
.pkp_site_nav_toggle {
  display: none;
  background: none;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  padding: 6px 10px;
  font-size: 16px;
  cursor: pointer;
}

/* Nav wrapper */
nav.pkp_site_nav_menu,
.pkp_site_nav_menu {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  background: transparent !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  height: 70px !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  gap: 0 !important;
}

.pkp_navigation_primary_row {
  display: flex !important;
  align-items: center !important;
  height: 70px !important;
  gap: 0;
}

.pkp_navigation_primary_wrapper {
  display: flex !important;
  align-items: center !important;
  height: 100%;
}

/* Primary nav list */
ul#navigationPrimary,
ul.pkp_navigation_primary,
#navigationPrimary,
.pkp_navigation_primary {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  height: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

ul#navigationPrimary > li,
ul.pkp_navigation_primary > li,
#navigationPrimary > li,
.pkp_navigation_primary > li {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  height: 100% !important;
}

ul#navigationPrimary > li > a,
ul.pkp_navigation_primary > li > a,
#navigationPrimary > li > a,
.pkp_navigation_primary > li > a {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  color: var(--color-text) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
  border-bottom: 3px solid transparent !important;
  white-space: nowrap !important;
  background: transparent !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  transition: color var(--transition), border-color var(--transition) !important;
  margin-top: 3px;
}

ul#navigationPrimary > li > a:hover,
ul.pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:hover,
.pkp_navigation_primary > li > a:hover,
ul#navigationPrimary > li:hover > a,
ul.pkp_navigation_primary > li:hover > a,
#navigationPrimary > li:hover > a,
.pkp_navigation_primary > li:hover > a {
  color: var(--color-primary) !important;
  border-bottom-color: var(--color-accent) !important;
}

/* Dropdown */
ul#navigationPrimary > li > ul,
ul.pkp_navigation_primary > li > ul,
#navigationPrimary > li > ul,
.pkp_navigation_primary > li > ul {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--color-white) !important;
  border-radius: 0 0 var(--radius-md) var(--radius-md) !important;
  box-shadow: var(--shadow-lg) !important;
  min-width: 210px !important;
  padding: 8px 0 !important;
  list-style: none !important;
  margin: 0 !important;
  border-top: 3px solid var(--color-accent) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-4px) !important;
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition) !important;
  z-index: 9999 !important;
}

ul#navigationPrimary > li:hover > ul,
ul.pkp_navigation_primary > li:hover > ul,
#navigationPrimary > li:hover > ul,
.pkp_navigation_primary > li:hover > ul {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

ul#navigationPrimary > li > ul li,
ul.pkp_navigation_primary > li > ul li,
#navigationPrimary > li > ul li,
.pkp_navigation_primary > li > ul li {
  display: block !important;
  height: auto !important;
}

ul#navigationPrimary > li > ul li a,
ul.pkp_navigation_primary > li > ul li a,
#navigationPrimary > li > ul li a,
.pkp_navigation_primary > li > ul li a {
  display: block !important;
  height: auto !important;
  padding: 10px 20px !important;
  color: var(--color-text) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: none !important;
  border-left: 3px solid transparent !important;
  margin-top: 0 !important;
  transition: background var(--transition), border-color var(--transition), padding-left var(--transition) !important;
}

ul#navigationPrimary > li > ul li a:hover,
ul.pkp_navigation_primary > li > ul li a:hover,
#navigationPrimary > li > ul li a:hover,
.pkp_navigation_primary > li > ul li a:hover {
  background: var(--color-surface) !important;
  color: var(--color-primary) !important;
  border-left-color: var(--color-accent) !important;
  padding-left: 24px !important;
}

/* Search */
.pkp_navigation_search_wrapper { margin-left: 8px !important; }

.pkp_search,
.pkp_navigation_search_wrapper a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--color-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 12px !important;
  border-radius: var(--radius-sm) !important;
  border: 1.5px solid var(--color-border) !important;
  transition: all var(--transition) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.pkp_search:hover,
.pkp_navigation_search_wrapper a:hover {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  border-color: var(--color-primary) !important;
}

/* User nav (Daftar/Login) */
.pkp_navigation_user_wrapper {
  display: flex !important;
  align-items: center !important;
  position: static !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-left: 12px !important;
  height: 100% !important;
}

ul#navigationUser,
ul.pkp_navigation_user,
#navigationUser,
.pkp_navigation_user {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
  align-items: center !important;
}

ul#navigationUser li a,
ul.pkp_navigation_user li a,
#navigationUser li a,
.pkp_navigation_user li a {
  display: inline-block !important;
  color: var(--color-primary) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 7px 14px !important;
  border-radius: var(--radius-sm) !important;
  border: 1.5px solid var(--color-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  transition: all var(--transition) !important;
}

ul#navigationUser li a:hover,
ul.pkp_navigation_user li a:hover,
#navigationUser li a:hover,
.pkp_navigation_user li a:hover {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}

/* First item (Daftar) — filled button */
ul#navigationUser li:first-child a,
ul.pkp_navigation_user li:first-child a,
#navigationUser li:first-child a,
.pkp_navigation_user li:first-child a {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: var(--color-white) !important;
}

ul#navigationUser li:first-child a:hover,
ul.pkp_navigation_user li:first-child a:hover,
#navigationUser li:first-child a:hover,
.pkp_navigation_user li:first-child a:hover {
  background: #b8963e !important;
  border-color: #b8963e !important;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.pkp_structure_page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.pkp_structure_content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 36px 28px;
  width: 100%;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 36px;
  align-items: start;
}

.pkp_structure_main { min-width: 0; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.cmp_breadcrumbs {
  font-size: 13px;
  color: var(--color-muted);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.cmp_breadcrumbs a { color: var(--color-muted); }
.cmp_breadcrumbs a:hover { color: var(--color-primary); }

/* ============================================================
   HOMEPAGE
   ============================================================ */
.homepage_image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 32px;
  box-shadow: var(--shadow-md);
  max-height: 260px;
}
.homepage_image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.homepage_about {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 22px 28px;
  margin-bottom: 32px;
}
.homepage_about h2 {
  font-family: var(--font-display);
  color: var(--color-primary);
  font-size: 1.2rem;
  margin: 0 0 10px;
}

/* Section heading */
.current_issue > h2,
h2.section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 6px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-border);
}
.current_issue > h2::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 20px;
  background: var(--color-accent);
  border-radius: 2px;
  flex-shrink: 0;
}

.current_issue_title {
  font-size: 13px;
  color: var(--color-muted);
  font-style: italic;
  margin-bottom: 18px;
}

/* Announcements */
.cmp_announcements { margin-bottom: 32px; }
.cmp_announcements > h2 {
  font-family: var(--font-display);
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-border);
}

.obj_announcement_summary {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 10px;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.obj_announcement_summary:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a {
  color: var(--color-primary);
  font-size: 14.5px;
  font-weight: 600;
}
.obj_announcement_summary .date {
  font-size: 12px;
  color: var(--color-muted);
  margin-top: 4px;
}

/* ============================================================
   ISSUE COVER — KECIL
   ============================================================ */
.obj_issue_toc .cover,
.current_issue img,
.obj_issue_summary img {
  max-width: 120px !important;
  width: 120px !important;
  height: auto !important;
  float: right !important;
  margin: 0 0 16px 20px !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-md) !important;
  object-fit: cover !important;
}

.obj_issue_toc .section { margin-bottom: 24px; clear: both; }

.obj_issue_toc .section > h2 {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-muted);
  padding: 7px 0;
  border-bottom: 1px solid var(--color-border);
  margin: 0 0 10px;
}

/* Article card */
.obj_article_summary {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 8px;
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
  border-left: 3px solid transparent;
}
.obj_article_summary:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
  border-left-color: var(--color-accent);
  transform: translateX(2px);
}
.obj_article_summary .title { font-weight: 600; font-size: 14.5px; line-height: 1.4; margin-bottom: 5px; }
.obj_article_summary .title a { color: var(--color-primary); }
.obj_article_summary .title a:hover { color: var(--color-accent); }
.obj_article_summary .authors { font-size: 13px; color: var(--color-muted); }
.obj_article_summary .pages {
  font-size: 11.5px; color: var(--color-muted);
  background: var(--color-surface);
  display: inline-block; padding: 2px 9px;
  border-radius: 20px; margin-top: 5px;
}

/* Read more */
.read_more, a.read_more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-white);
  background: var(--color-primary);
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 22px;
  border-radius: var(--radius-md);
  margin-top: 16px;
  transition: background var(--transition), transform var(--transition);
}
.read_more::after { content: " →"; }
.read_more:hover { background: var(--color-accent); color: var(--color-white); transform: translateY(-1px); }

/* ============================================================
   ARTICLE DETAIL
   ============================================================ */
.obj_article_details h1.title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1.3;
  color: var(--color-text);
  margin: 0 0 14px;
}
.obj_article_details .authors { color: var(--color-primary); font-weight: 600; font-size: 14.5px; margin-bottom: 6px; }
.obj_article_details .abstract {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 22px 26px;
  margin: 24px 0;
}
.obj_article_details .abstract .label {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--color-accent); margin: 0 0 10px; display: block;
}
.obj_galley_link a, .galley_link {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--color-primary); color: var(--color-white) !important;
  font-weight: 600; font-size: 13px; padding: 10px 20px;
  border-radius: var(--radius-md); margin: 4px 4px 0 0;
  transition: background var(--transition), transform var(--transition);
}
.obj_galley_link a:hover, .galley_link:hover { background: var(--color-accent); transform: translateY(-1px); }

/* ============================================================
   ISSUE ARCHIVE
   ============================================================ */
.page_issue_archive h1 { font-family: var(--font-display); color: var(--color-primary); font-size: 1.7rem; margin: 0 0 28px; }
.obj_issue_summary {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 14px;
  display: flex;
  transition: box-shadow var(--transition), transform var(--transition);
}
.obj_issue_summary:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.page_issue_archive .obj_issue_summary .cover,
.obj_issue_summary .cover {
  width: 90px; flex-shrink: 0; float: none !important;
  margin: 0 !important; background: var(--color-surface); overflow: hidden;
}
.page_issue_archive .obj_issue_summary .cover img,
.obj_issue_summary .cover img {
  width: 90px !important; height: 100% !important;
  max-width: none !important; float: none !important;
  object-fit: cover; border-radius: 0;
}
.obj_issue_summary_details { padding: 16px 20px; flex: 1; }
.obj_issue_summary h2 { font-size: 1rem; font-weight: 700; color: var(--color-primary); margin: 0 0 6px; }
.obj_issue_summary h2 a { color: inherit; }
.obj_issue_summary h2 a:hover { color: var(--color-accent); }

/* ============================================================
   FORMS (Register/Login)
   ============================================================ */
.pkp_page_register .pkp_structure_content,
.pkp_page_login .pkp_structure_content { grid-template-columns: 1fr; max-width: 680px; }
.pkp_structure_main > h1 { font-family: var(--font-display); font-size: 1.9rem; color: var(--color-primary); margin: 0 0 26px; }
.pkp_form {
  background: var(--color-white); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 32px 36px; box-shadow: var(--shadow-sm);
}
.pkp_form label { display: block; font-size: 13px; font-weight: 600; color: var(--color-text); margin-bottom: 5px; }
.pkp_form input[type="text"],
.pkp_form input[type="email"],
.pkp_form input[type="password"],
.pkp_form select,
.pkp_form textarea {
  width: 100%; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  padding: 9px 13px; font-family: var(--font-body); font-size: 14px;
  color: var(--color-text); background: var(--color-bg); outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.pkp_form input:focus, .pkp_form select:focus, .pkp_form textarea:focus {
  border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(26,79,122,.10);
}
.pkp_form .button, .pkp_form button[type="submit"], .pkp_form input[type="submit"] {
  background: var(--color-primary); color: var(--color-white); border: none;
  border-radius: var(--radius-md); padding: 11px 28px; font-family: var(--font-body);
  font-size: 14px; font-weight: 600; cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}
.pkp_form .button:hover, .pkp_form button[type="submit"]:hover, .pkp_form input[type="submit"]:hover {
  background: var(--color-accent); transform: translateY(-1px);
}

/* ============================================================
   SIDEBAR
   ============================================================ */
.pkp_structure_sidebar { position: sticky; top: 86px; }
.pkp_block {
  background: var(--color-white); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden;
}
.pkp_block h2, .pkp_block .title {
  background: var(--color-primary); color: var(--color-white);
  font-family: var(--font-display); font-size: 13.5px;
  font-weight: 600; padding: 12px 16px; margin: 0;
  border-left: 4px solid var(--color-accent);
}
.pkp_block .content { padding: 14px 16px; font-size: 13.5px; }
.pkp_block .content ul { list-style: none; padding: 0; margin: 0; }
.pkp_block .content ul li { padding: 7px 0; border-bottom: 1px solid var(--color-border); }
.pkp_block .content ul li:last-child { border-bottom: none; }
.pkp_block .content ul li a { color: var(--color-primary); font-size: 13.5px; }
.pkp_block .content ul li a:hover { color: var(--color-accent); }
.pkp_block .content select {
  width: 100%; padding: 7px 10px;
  border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 13px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.pkp_structure_footer_wrapper { background: var(--color-primary); margin-top: auto; }
.pkp_footer_content {
  max-width: var(--max-width); margin: 0 auto;
  padding: 36px 28px 20px; color: rgba(255,255,255,.8); font-size: 14px;
}
.pkp_footer_content a { color: rgba(255,255,255,.7); }
.pkp_footer_content a:hover { color: var(--color-accent); }
.pkp_brand_footer {
  border-top: 1px solid rgba(255,255,255,.15);
  padding: 14px 28px; text-align: center;
  max-width: var(--max-width); margin: 0 auto;
  font-size: 12px; color: rgba(255,255,255,.45);
}
.pkp_brand_footer a { color: rgba(255,255,255,.45); }

/* Notifications */
.pkp_notification { border-radius: var(--radius-md); padding: 12px 16px; margin-bottom: 14px; font-size: 14px; }
.pkp_notification.notifySuccess { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.pkp_notification.notifyError   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
.pkp_notification.notifyInfo    { background: #eff6ff; border: 1px solid #93c5fd; color: #1e40af; }

/* Skip links */
.pkp_skip_links a {
  position: absolute; left: -9999px;
  background: var(--color-primary); color: var(--color-white);
  padding: 8px 16px; border-radius: 0 0 var(--radius-md) 0; font-size: 13px; z-index: 9999;
}
.pkp_skip_links a:focus { left: 0; }
.pkp_screen_reader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .pkp_structure_content { grid-template-columns: 1fr 240px; padding: 24px 16px; gap: 24px; }
}

@media (max-width: 768px) {
  .pkp_structure_content { grid-template-columns: 1fr; padding: 20px 14px; }
  .pkp_structure_sidebar { position: static; }
  .pkp_head_wrapper { height: auto; padding: 10px 14px; flex-wrap: wrap; gap: 0; }
  .pkp_site_nav_toggle { display: block !important; }

  nav.pkp_site_nav_menu,
  .pkp_site_nav_menu {
    display: none !important;
    height: auto !important;
    width: 100%;
  }
  nav.pkp_site_nav_menu.is-active,
  .pkp_site_nav_menu.is-active {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: var(--color-surface) !important;
    border-radius: var(--radius-md) !important;
    padding: 8px !important;
    margin-top: 6px;
    border: 1px solid var(--color-border) !important;
  }

  .pkp_navigation_primary_row { height: auto !important; width: 100%; }

  ul#navigationPrimary, ul.pkp_navigation_primary,
  #navigationPrimary, .pkp_navigation_primary {
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  ul#navigationPrimary > li, ul.pkp_navigation_primary > li,
  #navigationPrimary > li, .pkp_navigation_primary > li {
    width: 100% !important; height: auto !important;
  }

  ul#navigationPrimary > li > a, ul.pkp_navigation_primary > li > a,
  #navigationPrimary > li > a, .pkp_navigation_primary > li > a {
    height: auto !important;
    padding: 10px 14px !important;
    color: var(--color-text) !important;
    border-bottom: 1px solid var(--color-border) !important;
    width: 100% !important;
  }

  .pkp_navigation_user_wrapper { margin-left: 0 !important; width: 100%; padding: 8px 0 !important; }
  .homepage_image { max-height: 180px; }
  .homepage_image img { height: 180px; }
  .pkp_site_name .is_img img { height: 38px !important; }
  .obj_article_details h1.title { font-size: 1.4rem; }
  .pkp_form { padding: 22px 18px; }
}

@media (max-width: 480px) {
  .pkp_structure_content { padding: 14px 10px; }
  .pkp_head_wrapper { padding: 8px 12px; }
}
