/* ==============================================================================
   PORTAL JURNAL UNIVERSITAS ISLAM TARBIYATUT THOLABAH (UNITABAH)
   Tema Resmi & Brand Identity Selaras https://unitabah.ac.id
   ============================================================================== */

:root {
  --theme-color: #116E63;            /* Dark Emerald / Islamic Teal */
  --theme-color-hover: #0c534a;
  --theme-color2: #FDA31B;           /* Warm Golden Amber (PMB Gold) */
  --theme-color2-hover: #e59012;
  --theme-color-light: rgba(17, 110, 99, 0.08);
  --theme-bg-light: #F4F6F9;
  --color-dark: #19232B;
  --color-slate: #334155;
  --color-muted: #64748b;
  --color-border: #E2E8F0;
  --footer-bg: #012758;              /* Navy Blue */
  --footer-bg2: #116E63;
  --footer-text: #F5FAFF;
  --body-font: 'Plus Jakarta Sans', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --heading-font: 'Yantramanav', 'Plus Jakarta Sans', sans-serif;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 50px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px rgba(17, 110, 99, 0.08);
  --shadow-lg: 0 16px 36px rgba(17, 110, 99, 0.12);
  --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Typography */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-family: var(--body-font) !important;
  background-color: var(--theme-bg-light) !important;
  color: var(--color-slate) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased;
}

.pkp_structure_page {
  background: var(--theme-bg-light) !important;
  min-height: 100vh;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
}

/* Hide default screen reader / skip links until focused */
.cmp_skip_to_content a {
  position: absolute;
  top: -100px;
  left: 10px;
  background: var(--theme-color);
  color: #fff;
  padding: 8px 16px;
  z-index: 99999;
  border-radius: var(--radius-sm);
  transition: top 0.2s;
}
.cmp_skip_to_content a:focus {
  top: 10px;
}

/* ==============================================================================
   1. TOP HEADER BAR (Matching https://unitabah.ac.id)
   ============================================================================== */
.unitabah_top_bar {
  margin: 0 !important;
  margin-top: 0 !important;
  top: 0 !important;
  background: var(--theme-color);
  color: #ffffff;
  font-size: 13px;
  position: relative;
  z-index: 101;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.unitabah_top_bar_inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.unitabah_top_social {
  background: var(--theme-color2);
  color: #ffffff;
  padding: 8px 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.unitabah_top_social span {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.unitabah_top_social a {
  color: #ffffff !important;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: var(--transition);
  text-decoration: none !important;
}

.unitabah_top_social a:hover {
  background: #ffffff;
  color: var(--theme-color) !important;
  transform: translateY(-2px);
}

.unitabah_top_contact {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 0;
}

.unitabah_top_contact_item {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition);
}

.unitabah_top_contact_item svg {
  color: var(--theme-color2);
}

.unitabah_top_contact_item:hover {
  color: var(--theme-color2);
}

@media (max-width: 991px) {
  .unitabah_top_bar {
    display: none;
  }
}

/* ==============================================================================
   2. MAIN NAVBAR (Crisp White Sticky Bar)
   ============================================================================== */
.pkp_structure_head {
  margin: 0 !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  border-bottom: 2px solid var(--theme-color-light) !important;
  padding: 0 !important;
}

.unitabah_navbar_container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-sizing: border-box;
}

/* Brand Logo */
.unitabah_brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.unitabah_brand img {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
  transition: var(--transition);
}

.unitabah_brand:hover img {
  transform: scale(1.02);
}

/* Navigation Links */
.unitabah_nav_menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.unitabah_nav_link {
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-dark) !important;
  text-decoration: none !important;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.unitabah_nav_link:hover,
.unitabah_nav_link.active {
  color: var(--theme-color) !important;
  background: var(--theme-color-light);
}

/* User & Action Buttons in Navbar */
.unitabah_nav_actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* Language Switcher */
.unitabah_lang_toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: #ffffff;
  color: var(--color-dark);
  text-decoration: none !important;
  transition: var(--transition);
}
.unitabah_lang_toggle:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}

/* Golden PMB Style Button */
.unitabah_btn_gold {
  background: var(--theme-color2) !important;
  color: #ffffff !important;
  font-family: var(--heading-font);
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: var(--radius-pill) 0 var(--radius-pill) var(--radius-pill) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(253, 163, 27, 0.35) !important;
  transition: var(--transition) !important;
  border: none !important;
  cursor: pointer;
  white-space: nowrap;
}

.unitabah_btn_gold:hover {
  background: var(--theme-color2-hover) !important;
  box-shadow: 0 6px 20px rgba(253, 163, 27, 0.5) !important;
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* Teal Direct Button */
.unitabah_btn_teal {
  background: var(--theme-color) !important;
  color: #ffffff !important;
  font-family: var(--heading-font);
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: var(--radius-pill) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(17, 110, 99, 0.3) !important;
  transition: var(--transition) !important;
  border: none !important;
  cursor: pointer;
}

.unitabah_btn_teal:hover {
  background: var(--theme-color-hover) !important;
  box-shadow: 0 6px 20px rgba(17, 110, 99, 0.45) !important;
  transform: translateY(-2px);
  color: #ffffff !important;
}

.unitabah_btn_outline {
  background: #ffffff !important;
  color: var(--theme-color) !important;
  border: 2px solid var(--theme-color) !important;
  font-family: var(--heading-font);
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 8px 20px !important;
  border-radius: var(--radius-pill) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--transition) !important;
}

.unitabah_btn_outline:hover {
  background: var(--theme-color) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Mobile Toggle */
.unitabah_mobile_toggle {
  display: none;
  background: transparent;
  border: none;
  font-size: 24px;
  color: var(--color-dark);
  cursor: pointer;
  padding: 6px;
}

@media (max-width: 991px) {
  .unitabah_mobile_toggle {
    display: block;
  }
  .unitabah_nav_menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    flex-direction: column;
    padding: 16px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-top: 1px solid var(--color-border);
  }
  .unitabah_nav_menu.open {
    display: flex;
  }
  .unitabah_nav_actions {
    margin-left: 0;
  }
}

/* ==============================================================================
   3. HERO SECTION (Aligned with UNITABAH Hero & Agenda aesthetic)
   ============================================================================== */
.unitabah_hero {
  position: relative;
  background: linear-gradient(135deg, #f8fbf9 0%, #edf7f2 50%, #fef8ed 100%);
  border-bottom: 1px solid var(--color-border);
  padding: 56px 20px 48px;
  overflow: hidden;
}

.unitabah_hero::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(253, 163, 27, 0.12) 0%, rgba(253, 163, 27, 0) 70%);
  z-index: 1;
  pointer-events: none;
}

.unitabah_hero::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(17, 110, 99, 0.12) 0%, rgba(17, 110, 99, 0) 70%);
  z-index: 1;
  pointer-events: none;
}

.unitabah_hero_inner {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}

.unitabah_hero_tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(17, 110, 99, 0.1);
  color: var(--theme-color);
  border: 1px solid rgba(17, 110, 99, 0.2);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.unitabah_hero_tag_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--theme-color2);
  box-shadow: 0 0 0 3px rgba(253, 163, 27, 0.3);
}

.unitabah_hero_title {
  font-family: var(--heading-font);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.2;
  color: var(--color-dark);
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}

.unitabah_hero_title span {
  color: var(--theme-color);
  position: relative;
}

.unitabah_hero_desc {
  font-size: 16.5px;
  color: #475569;
  line-height: 1.75;
  margin: 0 0 24px 0;
}

.unitabah_hero_slogan {
  display: block;
  margin-top: 8px;
  font-weight: 700;
  color: var(--theme-color);
  font-style: italic;
}

.unitabah_hero_btns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Hero Stats Card Box (Right Side) */
.unitabah_hero_card {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-lg);
  position: relative;
}

.unitabah_hero_card_title {
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 800;
  color: var(--color-dark);
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 12px;
}

.unitabah_hero_card_badge {
  background: var(--theme-color-light);
  color: var(--theme-color);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
}

.unitabah_stats_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}

.unitabah_stat_box {
  background: var(--theme-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  transition: var(--transition);
}

.unitabah_stat_box:hover {
  border-color: var(--theme-color);
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.unitabah_stat_val {
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 800;
  color: var(--theme-color);
  line-height: 1;
}

.unitabah_stat_lbl {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-muted);
  margin-top: 4px;
}

.unitabah_hero_card_action {
  background: linear-gradient(135deg, rgba(17, 110, 99, 0.06) 0%, rgba(253, 163, 27, 0.08) 100%);
  border: 1px dashed rgba(17, 110, 99, 0.3);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.unitabah_hero_card_action_txt {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-dark);
}

@media (max-width: 991px) {
  .unitabah_hero_inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .unitabah_hero_title {
    font-size: 32px;
  }
}

/* ==============================================================================
   4. SEARCH & INSTANT FILTER BAR
   ============================================================================== */
.unitabah_catalog_section {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

.unitabah_filter_wrap {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin-bottom: 32px;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.unitabah_search_box {
  position: relative;
  flex: 1;
  min-width: 280px;
}

.unitabah_search_icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-muted);
  pointer-events: none;
}

.unitabah_search_input {
  width: 100%;
  padding: 12px 16px 12px 46px;
  font-family: var(--body-font);
  font-size: 14.5px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-pill);
  outline: none;
  background: var(--theme-bg-light);
  box-sizing: border-box;
  transition: var(--transition);
}

.unitabah_search_input:focus {
  border-color: var(--theme-color);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(17, 110, 99, 0.12);
}

.unitabah_filter_pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.unitabah_pill_btn {
  background: var(--theme-bg-light);
  border: 1px solid var(--color-border);
  color: var(--color-slate);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.unitabah_pill_btn:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}

.unitabah_pill_btn.active {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25);
}

/* ==============================================================================
   5. JOURNAL CARDS GRID
   ============================================================================== */
.unitabah_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  gap: 24px;
}

.unitabah_card {
  background: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.unitabah_card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--theme-color) 0%, var(--theme-color2) 100%);
  opacity: 0;
  transition: var(--transition);
}

.unitabah_card:hover {
  transform: translateY(-5px);
  border-color: rgba(17, 110, 99, 0.4);
  box-shadow: var(--shadow-lg);
}

.unitabah_card:hover::before {
  opacity: 1;
}

.unitabah_card_header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.unitabah_thumb_wrap {
  width: 72px;
  height: 90px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--theme-bg-light);
  border: 1px solid var(--color-border);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}

.unitabah_thumb_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.unitabah_card:hover .unitabah_thumb_img {
  transform: scale(1.08);
}

.unitabah_thumb_fallback {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--theme-color) 0%, #0d4e46 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 22px;
}

.unitabah_card_title_wrap {
  flex: 1;
  min-width: 0;
}

.unitabah_badge_row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.unitabah_badge_mini {
  background: var(--theme-color-light);
  color: var(--theme-color);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.unitabah_badge_gold_mini {
  background: rgba(253, 163, 27, 0.15);
  color: #b46b04;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
}

.unitabah_card_title {
  font-family: var(--heading-font);
  font-size: 18.5px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.unitabah_card_title a {
  color: var(--color-dark);
  text-decoration: none;
  transition: color 0.2s;
}

.unitabah_card:hover .unitabah_card_title a {
  color: var(--theme-color);
}

.unitabah_card_desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.unitabah_card_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--color-border);
  padding-top: 14px;
  margin-top: auto;
}

.unitabah_card_btn_primary {
  background: var(--theme-color);
  color: #ffffff !important;
  font-family: var(--heading-font);
  font-size: 13.5px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

.unitabah_card_btn_primary:hover {
  background: var(--theme-color-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(17, 110, 99, 0.3);
}

.unitabah_card_btn_secondary {
  background: transparent;
  color: var(--color-slate) !important;
  border: 1px solid var(--color-border);
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  text-decoration: none !important;
  transition: var(--transition);
}

.unitabah_card_btn_secondary:hover {
  border-color: var(--theme-color);
  color: var(--theme-color) !important;
}

@media (max-width: 767px) {
  .unitabah_grid {
    grid-template-columns: 1fr;
  }
}

/* ==============================================================================
   6. FOOTER (Matching https://unitabah.ac.id Footer Layout)
   ============================================================================== */
.unitabah_footer {
  background: var(--footer-bg);
  color: var(--footer-text);
  font-size: 14.5px;
  position: relative;
  overflow: hidden;
}

.unitabah_footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
}

.unitabah_footer_top {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 40px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 36px;
}

.unitabah_footer_brand img {
  height: 52px;
  width: auto;
  filter: brightness(0) invert(1);
  margin-bottom: 16px;
  display: block;
}

.unitabah_footer_brand p {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 16px;
}

.unitabah_footer_col_title {
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 18px;
  position: relative;
  padding-bottom: 8px;
}

.unitabah_footer_col_title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2.5px;
  background: var(--theme-color2);
  border-radius: 2px;
}

.unitabah_footer_links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.unitabah_footer_links li {
  margin-bottom: 10px;
}

.unitabah_footer_links a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.unitabah_footer_links a:hover {
  color: var(--theme-color2) !important;
  transform: translateX(4px);
}

.unitabah_footer_contact_item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #cbd5e1;
  margin-bottom: 14px;
  font-size: 13.5px;
}

.unitabah_footer_contact_item svg {
  color: var(--theme-color2);
  flex-shrink: 0;
  margin-top: 3px;
}

.unitabah_footer_bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px;
  background: rgba(0, 0, 0, 0.2);
}

.unitabah_footer_bottom_inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #94a3b8;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 991px) {
  .unitabah_footer_top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .unitabah_footer_top {
    grid-template-columns: 1fr;
  }
  .unitabah_footer_bottom_inner {
    flex-direction: column;
    text-align: center;
  }
}


/* ==============================================================================
   UNITABAH REDESIGNED ISSUE ARCHIVE & SUMMARY COMPONENT
   Selaras https://unitabah.ac.id | Islamic Teal, Golden Amber, Deep Slate
   ============================================================================== */

/* Reset & Container */
.page_issue_archive.unitabah_archive_page {
  padding: 0;
  margin: 0 0 40px 0;
}

.page_issue_archive h1:first-child {
  display: none !important;
}

/* Hero Section */
.unitabah_archive_hero {
  position: relative;
  background: linear-gradient(135deg, #09473f 0%, #116E63 55%, #198779 100%);
  border-radius: 20px;
  padding: 38px 40px 44px 40px;
  color: #ffffff;
  box-shadow: 0 16px 36px rgba(17, 110, 99, 0.16);
  margin-bottom: 30px;
  overflow: hidden;
}

.unitabah_archive_hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(253, 163, 27, 0.15) 0%, rgba(253, 163, 27, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

.unitabah_archive_hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #FDA31B 0%, #116E63 50%, #FDA31B 100%);
}

.unitabah_archive_hero_inner {
  position: relative;
  z-index: 2;
}

/* Breadcrumbs in Hero */
.unitabah_hero_breadcrumbs .cmp_breadcrumbs {
  margin: 0 0 16px 0;
  padding: 0;
}

.unitabah_hero_breadcrumbs .cmp_breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
}

.unitabah_hero_breadcrumbs .cmp_breadcrumbs li a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.15s ease;
}

.unitabah_hero_breadcrumbs .cmp_breadcrumbs li a:hover {
  color: #FDA31B;
}

.unitabah_hero_breadcrumbs .cmp_breadcrumbs .separator {
  margin: 0 8px;
  color: #FDA31B;
  opacity: 0.9;
}

.unitabah_hero_breadcrumbs .cmp_breadcrumbs li.current {
  color: #ffffff;
  font-weight: 600;
}

/* Badge Pill */
.unitabah_hero_badge_pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(253, 163, 27, 0.16);
  border: 1px solid rgba(253, 163, 27, 0.4);
  color: #FDA31B;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}

/* Hero Typography */
.unitabah_hero_title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.unitabah_hero_subtitle {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
  max-width: 820px;
  margin: 0 0 22px 0;
}

.unitabah_hero_subtitle strong {
  color: #ffffff;
}

/* Stat Pills Row */
.unitabah_hero_stats_row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.unitabah_stat_pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 50px;
}

.unitabah_stat_pill strong {
  color: #FDA31B;
  font-weight: 700;
}

.unitabah_stat_pill svg {
  stroke: #FDA31B;
}

/* Interactive Toolbar: Live Search & Year Chips */
.unitabah_archive_toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  margin-bottom: 16px;
}

.unitabah_toolbar_search_box {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 320px;
  background: #F8FAFC;
  border: 1.5px solid #e2e8f0;
  border-radius: 50px;
  padding: 0 16px;
  transition: all 0.2s ease;
}

.unitabah_toolbar_search_box:focus-within {
  border-color: #116E63;
  box-shadow: 0 0 0 3px rgba(17, 110, 99, 0.12);
  background: #ffffff;
}

.unitabah_toolbar_search_box input {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  width: 100% !important;
  height: 42px !important;
  font-size: 14px !important;
  color: #1e293b !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.unitabah_toolbar_search_box input::placeholder {
  color: #94a3b8;
}

#archiveSearchClear {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

#archiveSearchClear:hover {
  color: #ef4444;
}

/* Year Chips */
.unitabah_toolbar_right {
  display: flex;
  align-items: center;
}

.unitabah_year_chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.unitabah_chip {
  border: 1px solid #e2e8f0;
  background: #F8FAFC;
  color: #475569;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.2;
}

.unitabah_chip:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.unitabah_chip.active {
  background: #116E63;
  color: #ffffff;
  border-color: #116E63;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25);
}

/* Meta info count */
.unitabah_archive_meta_info {
  font-size: 13.5px;
  color: #64748b;
  margin-bottom: 22px;
  padding-left: 4px;
}

.unitabah_archive_meta_info strong {
  color: #116E63;
}

/* Grid of Cards */
.unitabah_archive_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 24px;
  margin-bottom: 36px;
}

/* Individual Issue Card */
.unitabah_issue_card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.unitabah_issue_card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(17, 110, 99, 0.12);
  border-color: #116E63;
}

.unitabah_issue_card_inner {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 22px;
  height: 100%;
}

/* Cover Column */
.unitabah_issue_card_cover_col {
  flex: 0 0 115px;
  max-width: 115px;
}

.unitabah_issue_cover_link {
  display: block;
  text-decoration: none;
}

.unitabah_issue_cover_3d {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.42;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 3px 6px 14px rgba(0, 0, 0, 0.16), -2px 0 4px rgba(0, 0, 0, 0.08);
  border-left: 3px solid rgba(0, 0, 0, 0.18);
  background: #f1f5f9;
}

.unitabah_issue_cover_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.unitabah_issue_card:hover .unitabah_issue_cover_img {
  transform: scale(1.04);
}

/* Fallback Book Cover */
.unitabah_issue_cover_fallback {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #116E63 0%, #0a4c44 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px 8px;
  position: relative;
}

.unitabah_fallback_spine {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.15) 100%);
}

.unitabah_fallback_journal {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 6px;
  color: #FDA31B;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.unitabah_fallback_vol {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 4px;
}

.unitabah_fallback_year {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.75);
}

/* Cover Glare */
.unitabah_cover_glare {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 50%);
  pointer-events: none;
}

/* Card Body */
.unitabah_issue_card_body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* Meta Badges */
.unitabah_issue_meta_badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.unitabah_badge_year {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(253, 163, 27, 0.15);
  color: #b46a00;
  border: 1px solid rgba(253, 163, 27, 0.35);
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
}

.unitabah_badge_vol {
  background: rgba(17, 110, 99, 0.1);
  color: #116E63;
  border: 1px solid rgba(17, 110, 99, 0.25);
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
}

.unitabah_badge_doi {
  background: #f1f5f9;
  color: #475569;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #cbd5e1;
}

/* Title & Series */
.unitabah_issue_title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.unitabah_issue_title a {
  color: #19232B !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.unitabah_issue_title a:hover {
  color: #116E63 !important;
}

.unitabah_issue_series_sub {
  font-size: 13px;
  font-weight: 600;
  color: #116E63;
  margin-bottom: 6px;
}

/* Date */
.unitabah_issue_date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}

.unitabah_issue_date strong {
  color: #334155;
}

/* Description */
.unitabah_issue_desc {
  font-size: 13px;
  line-height: 1.55;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 14px;
  flex-grow: 1;
}

.unitabah_desc_placeholder {
  margin: 0;
  color: #94a3b8;
  font-style: italic;
}

/* Actions Row */
.unitabah_issue_card_actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.unitabah_btn_view_issue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #116E63;
  color: #ffffff !important;
  font-size: 12.5px;
  font-weight: 600;
  padding: 8px 15px;
  border-radius: 8px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.unitabah_btn_view_issue:hover {
  background: #0d544c;
  transform: translateX(2px);
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25);
  color: #ffffff !important;
}

.unitabah_btn_galley {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(253, 163, 27, 0.12);
  color: #b46a00 !important;
  border: 1px solid rgba(253, 163, 27, 0.35);
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.unitabah_btn_galley:hover {
  background: #FDA31B;
  color: #ffffff !important;
  border-color: #FDA31B;
}

/* Empty State */
.unitabah_empty_archive {
  background: #ffffff;
  border: 1.5px dashed #cbd5e1;
  border-radius: 18px;
  text-align: center;
  padding: 48px 24px;
  margin: 20px 0;
}

.unitabah_empty_icon {
  margin-bottom: 14px;
}

.unitabah_empty_archive h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}

.unitabah_empty_archive p {
  color: #64748b;
  font-size: 14px;
  margin: 0 0 16px 0;
}

/* Pagination Wrapper */
.unitabah_pagination_wrapper {
  margin: 30px 0 40px 0;
  display: flex;
  justify-content: center;
}

.unitabah_pagination_wrapper .cmp_pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  padding: 6px 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.unitabah_pagination_wrapper .cmp_pagination a.prev,
.unitabah_pagination_wrapper .cmp_pagination a.next {
  display: inline-flex;
  align-items: center;
  background: #F8FAFC;
  border: 1px solid #e2e8f0;
  color: #116E63 !important;
  font-weight: 600;
  font-size: 13px;
  padding: 6px 16px;
  border-radius: 50px;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.unitabah_pagination_wrapper .cmp_pagination a.prev:hover,
.unitabah_pagination_wrapper .cmp_pagination a.next:hover {
  background: #116E63;
  color: #ffffff !important;
  border-color: #116E63;
}

.unitabah_pagination_wrapper .cmp_pagination span.current {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  padding: 0 10px;
}

/* Responsive Breakpoints */
@media (max-width: 960px) {
  .unitabah_archive_grid {
    grid-template-columns: 1fr;
  }
  .unitabah_archive_toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .unitabah_toolbar_search_box {
    width: 100%;
  }
  .unitabah_toolbar_right {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }
}

@media (max-width: 640px) {
  .unitabah_archive_hero {
    padding: 24px 20px 28px 20px;
    border-radius: 14px;
  }
  .unitabah_hero_title {
    font-size: 24px !important;
  }
  .unitabah_hero_subtitle {
    font-size: 13.5px;
  }
  .unitabah_issue_card_inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .unitabah_issue_card_cover_col {
    max-width: 140px;
    margin-bottom: 8px;
  }
  .unitabah_issue_meta_badges,
  .unitabah_issue_date,
  .unitabah_issue_card_actions {
    justify-content: center;
  }
}






/* ==========================================================================
   PORTAL JURNAL UNITABAH - MODERN ISSUE VIEW STYLES
   Universitas Tarbiyatut Tholabah (UNITABAH)
   Palette: Emerald (#116E63), Warm Gold (#FDA31B), Navy (#012758)
   ========================================================================== */

/* Page container adjustment */
.page_issue.unitabah_issue_view_page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 20px 40px 20px;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #1e293b;
}

/* Hide legacy default H1 if rendered */
.page_issue > h1:first-of-type {
  display: none !important;
}

/* --------------------------------------------------------------------------
   ISSUE HERO HEADER
   -------------------------------------------------------------------------- */
.unitabah_issue_hero {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 36px 32px 36px;
  margin-bottom: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -10px rgba(17, 110, 99, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  display: flex;
  gap: 36px;
  align-items: stretch;
  overflow: hidden;
  transition: all 0.3s ease;
}

.unitabah_issue_hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #012758 0%, #116E63 50%, #FDA31B 100%);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* Left: 3D Cover Column */
.unitabah_issue_cover_col {
  flex: 0 0 230px;
  max-width: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.unitabah_issue_cover_3d {
  position: relative;
  width: 100%;
  border-radius: 12px;
  perspective: 1000px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.unitabah_issue_cover_3d:hover {
  transform: translateY(-4px) scale(1.02);
}

.unitabah_issue_cover_img {
  width: 100%;
  height: auto;
  max-height: 330px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: -6px 8px 24px rgba(1, 39, 88, 0.16), 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: block;
}

/* Procedural Cover Placeholder if image not uploaded */
.unitabah_issue_cover_placeholder {
  width: 100%;
  min-height: 290px;
  background: linear-gradient(135deg, #012758 0%, #116E63 100%);
  border-radius: 10px;
  box-shadow: -6px 8px 24px rgba(1, 39, 88, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 20px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.unitabah_issue_cover_placeholder::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at top right, rgba(253, 163, 27, 0.2) 0%, transparent 60%);
  pointer-events: none;
}

.unitabah_cover_badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Right: Issue Info Column */
.unitabah_issue_info_col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Badges Strip */
.unitabah_issue_badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}

.unitabah_badge_pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
}

.unitabah_badge_vol {
  background: linear-gradient(135deg, #116E63 0%, #0d544b 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(17, 110, 99, 0.25);
}

.unitabah_badge_oa {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.unitabah_badge_article_count {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

/* Issue Title in View Hero */
.unitabah_issue_hero .unitabah_issue_title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Ensure Issue Title in Archive Card is proportional to description */
.unitabah_issue_card .unitabah_issue_title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #0f172a !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.unitabah_issue_card .unitabah_issue_title a {
  color: #0f172a !important;
  text-decoration: none !important;
}

.unitabah_issue_card .unitabah_issue_title a:hover {
  color: #116E63 !important;
  text-decoration: underline !important;
}

.unitabah_issue_card .unitabah_issue_series_sub {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #116E63 !important;
  margin-bottom: 6px !important;
}

.unitabah_issue_card .unitabah_issue_desc {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  flex-grow: 1 !important;
}

.unitabah_issue_journal_tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #0f766e;
  margin-bottom: 14px;
}

/* Metadata Row (Date, DOI) */
.unitabah_issue_meta_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13.5px;
  color: #475569;
  margin-bottom: 18px;
}

.unitabah_issue_meta_item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.unitabah_issue_meta_item strong {
  color: #1e293b;
}

.unitabah_issue_meta_item a {
  color: #116E63;
  text-decoration: none;
  font-weight: 600;
}

.unitabah_issue_meta_item a:hover {
  text-decoration: underline;
  color: #0d544b;
}

/* Description Box */
.unitabah_issue_desc_box {
  background: #ffffff;
  border-left: 3px solid #116E63;
  padding: 12px 16px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  border-radius: 0 8px 8px 0;
  background: #f8fafc;
}

.unitabah_issue_desc_box p {
  margin: 0 0 8px 0;
}

.unitabah_issue_desc_box p:last-child {
  margin-bottom: 0;
}

/* Hero Action Buttons */
.unitabah_issue_hero_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: auto;
  padding-top: 6px;
}

.unitabah_btn_full_pdf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #116E63 0%, #0d544b 100%);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 22px;
  border-radius: 10px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25);
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.unitabah_btn_full_pdf:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(17, 110, 99, 0.35);
  background: linear-gradient(135deg, #0d544b 0%, #093c35 100%);
}

.unitabah_btn_jump_toc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #334155 !important;
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  border: 1px solid #cbd5e1;
  transition: all 0.2s ease;
}

.unitabah_btn_jump_toc:hover {
  background: #e2e8f0;
  color: #0f172a !important;
}

/* --------------------------------------------------------------------------
   DYNAMIC IN-ISSUE TOOLBAR
   -------------------------------------------------------------------------- */
.unitabah_issue_toolbar {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px 24px;
  margin-bottom: 26px;
  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.unitabah_toolbar_search_col {
  flex: 1;
  min-width: 280px;
  max-width: 540px;
}

.unitabah_search_input_wrap {
  position: relative;
  width: 100%;
}

.unitabah_search_icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 16px;
  pointer-events: none;
}

.unitabah_search_input {
  width: 100%;
  padding: 11px 40px 11px 42px;
  font-size: 14px;
  border-radius: 10px;
  border: 1.5px solid #cbd5e1;
  background: #f8fafc;
  color: #1e293b;
  font-family: inherit;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.unitabah_search_input:focus {
  outline: none;
  background: #ffffff;
  border-color: #116E63;
  box-shadow: 0 0 0 3px rgba(17, 110, 99, 0.15);
}

.unitabah_search_clear_btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
  display: none;
  line-height: 1;
}

.unitabah_search_clear_btn:hover {
  color: #475569;
}

.unitabah_toolbar_actions_col {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.unitabah_search_counter {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
}

.unitabah_search_counter strong {
  color: #116E63;
  font-weight: 700;
}

.unitabah_btn_toggle_abstracts {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1.5px solid #116E63;
  color: #116E63;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.unitabah_btn_toggle_abstracts:hover {
  background: #ecfdf5;
  color: #0d544b;
}

/* Section Divider */
.unitabah_section_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin: 32px 0 20px 0;
}

.unitabah_section_title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #012758 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.unitabah_section_title::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 22px;
  background: #116E63;
  border-radius: 3px;
}

.unitabah_section_badge_count {
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
  padding: 4px 10px;
  border-radius: 999px;
}

/* --------------------------------------------------------------------------
   REDESIGNED ARTICLE CARDS
   -------------------------------------------------------------------------- */
.cmp_article_list.articles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.cmp_article_list.articles > li {
  margin: 0;
  padding: 0;
}

.unitabah_article_card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 26px;
  box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.unitabah_article_card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #cbd5e1;
  transition: all 0.25s ease;
}

.unitabah_article_card:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px -6px rgba(17, 110, 99, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.unitabah_article_card:hover::before {
  width: 6px;
  background: linear-gradient(180deg, #116E63 0%, #FDA31B 100%);
}

/* Card Top Row */
.unitabah_card_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.unitabah_card_top_left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.unitabah_card_tag {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #475569;
}

.unitabah_card_pages {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}

/* Article Title */
.unitabah_card_title {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #0f172a !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.unitabah_card_title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.15s ease;
}

.unitabah_card_title a:hover {
  color: #116E63;
  text-decoration: underline;
}

.unitabah_card_subtitle {
  display: block;
  font-size: 14.5px;
  font-weight: 400;
  color: #64748b;
  margin-top: 3px;
  line-height: 1.4;
}

/* Authors & Affiliations */
.unitabah_card_authors {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 14px;
}

.unitabah_card_authors_list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.unitabah_author_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 13.5px;
  line-height: 1.45;
}

.unitabah_author_name {
  font-weight: 700;
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.unitabah_author_icon {
  color: #116E63;
  font-size: 13px;
}

.unitabah_author_affil {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
  font-size: 12px;
  font-weight: 500;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 2px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.unitabah_author_affil:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.unitabah_affil_icon {
  font-size: 11px;
  opacity: 0.85;
}

/* Metadata Bar (Stats, DOI) */
.unitabah_card_meta_strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 14px;
  margin-bottom: 16px;
  font-size: 12.5px;
}

.unitabah_card_doi {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
}

.unitabah_card_doi strong {
  color: #116E63;
}

.unitabah_card_doi a {
  color: #2563eb;
  text-decoration: none;
  word-break: break-all;
}

.unitabah_card_doi a:hover {
  text-decoration: underline;
}

/* Plugin Stats Integration */
.unitabah_card_meta_strip .iaitabah_stats {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.unitabah_card_meta_strip .iaitabah_stat_badge {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  color: #475569;
}

.unitabah_card_meta_strip .iaitabah_stat_badge strong {
  color: #0f172a;
}

/* Actions Row */
.unitabah_card_actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}

.unitabah_card_actions_left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.unitabah_btn_pdf_galley {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #116E63 0%, #0d544b 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: 8px;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(17, 110, 99, 0.2);
  transition: all 0.2s ease;
}

.unitabah_btn_pdf_galley:hover {
  background: linear-gradient(135deg, #0d544b 0%, #093c35 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(17, 110, 99, 0.3);
}

.unitabah_btn_abstract_toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.unitabah_btn_abstract_toggle:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.unitabah_btn_abstract_toggle .arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

.unitabah_btn_abstract_toggle.active .arrow {
  transform: rotate(180deg);
}

.unitabah_btn_article_detail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #116E63 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: gap 0.2s ease;
}

.unitabah_btn_article_detail:hover {
  gap: 7px;
  color: #0d544b !important;
  text-decoration: underline !important;
}

/* Expandable Abstract Box */
.unitabah_card_abstract_drawer {
  display: none;
  margin-top: 16px;
  padding: 16px 20px;
  background: #f8fafc;
  border-left: 3px solid #116E63;
  border-radius: 0 10px 10px 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: #334155;
  animation: unitabahFadeIn 0.25s ease forwards;
}

.unitabah_card_abstract_drawer.open {
  display: block;
}

.unitabah_abstract_header {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #116E63;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.unitabah_abstract_close {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  font-size: 12px;
  padding: 2px 6px;
}

.unitabah_abstract_close:hover {
  color: #475569;
}

/* Empty search state */
.unitabah_no_results {
  text-align: center;
  padding: 48px 24px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  margin-top: 20px;
}

.unitabah_no_results_icon {
  font-size: 40px;
  margin-bottom: 12px;
  display: block;
}

.unitabah_no_results_text {
  font-size: 16px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 14px;
}

.unitabah_btn_reset_filter {
  background: #116E63;
  color: #ffffff;
  border: none;
  padding: 9px 20px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.unitabah_btn_reset_filter:hover {
  background: #0d544b;
}

@keyframes unitabahFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --------------------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .unitabah_issue_hero {
    flex-direction: column;
    padding: 28px 24px;
    gap: 24px;
  }
  .unitabah_issue_cover_col {
    max-width: 180px;
    margin: 0 auto;
  }
  .unitabah_issue_hero .unitabah_issue_title {
    font-size: 23px !important;
  }
  .unitabah_issue_toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .unitabah_toolbar_search_col {
    max-width: 100%;
  }
  .unitabah_toolbar_actions_col {
    justify-content: space-between;
  }
}

@media (max-width: 600px) {
  .page_issue.unitabah_issue_view_page {
    padding: 6px 12px 30px 12px;
  }
  .unitabah_issue_hero {
    padding: 22px 18px;
    border-radius: 14px;
  }
  .unitabah_issue_hero .unitabah_issue_title {
    font-size: 20px !important;
  }
  .unitabah_article_card {
    padding: 18px 16px;
  }
  .unitabah_card_title {
    font-size: 16px !important;
  }
  .unitabah_card_actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .unitabah_card_actions_left {
    flex-direction: column;
    align-items: stretch;
  }
  .unitabah_btn_pdf_galley,
  .unitabah_btn_abstract_toggle {
    justify-content: center;
  }
  .unitabah_btn_article_detail {
    justify-content: center;
    padding-top: 4px;
  }
}

/* Galley Link overrides for OJS default template */
.unitabah_article_galleys {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.unitabah_article_galleys .obj_galley_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #116E63 0%, #0d544b 100%) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(17, 110, 99, 0.2) !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
}

.unitabah_article_galleys .obj_galley_link:hover {
  background: linear-gradient(135deg, #0d544b 0%, #093c35 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.3) !important;
}

.unitabah_article_galleys .obj_galley_link::before {
  content: "📄";
  font-size: 12px;
}

.unitabah_full_issue_galley_item .obj_galley_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #116E63 0%, #0d544b 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 11px 22px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25) !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
}

.unitabah_full_issue_galley_item .obj_galley_link:hover {
  background: linear-gradient(135deg, #0d544b 0%, #093c35 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(17, 110, 99, 0.35) !important;
}

.unitabah_full_issue_galley_item .obj_galley_link::before {
  content: "📥";
  font-size: 14px;
}





/* ==========================================================================
   PORTAL JURNAL UNITABAH - SIDEBAR & CUSTOM BLOCK STYLES
   Universitas Tarbiyatut Tholabah (UNITABAH)
   Palette: Emerald (#116E63), Warm Gold (#FDA31B), Deep Navy (#012758)
   ========================================================================== */

/* Top Journal Sub-Bar (Hybrid Quick Action Strip) */
.unitabah_journal_subbar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  padding: 10px 24px;
}
.unitabah_journal_subbar_inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.unitabah_journal_subbar_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #012758;
}
.unitabah_journal_subbar_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #116E63;
  box-shadow: 0 0 0 3px rgba(17, 110, 99, 0.2);
}
.unitabah_journal_subbar_actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.unitabah_subbar_btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.unitabah_subbar_btn.submit {
  background: linear-gradient(135deg, #116E63 0%, #0d554c 100%);
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(17, 110, 99, 0.25);
}
.unitabah_subbar_btn.submit:hover {
  background: linear-gradient(135deg, #0d554c 0%, #083c35 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(17, 110, 99, 0.35);
}
.unitabah_subbar_btn.template {
  background: #fffbeb;
  color: #b45309 !important;
  border: 1px solid #fde68a;
}
.unitabah_subbar_btn.template:hover {
  background: #fef3c7;
  border-color: #f59e0b;
  transform: translateY(-1px);
}
.unitabah_subbar_btn.guidelines {
  background: #f1f5f9;
  color: #334155 !important;
  border: 1px solid #e2e8f0;
}
.unitabah_subbar_btn.guidelines:hover {
  background: #e2e8f0;
  color: #0f172a !important;
  transform: translateY(-1px);
}

/* Layout Structure: Main Content + Sidebar */
.pkp_structure_content {
  width: 100%;
  box-sizing: border-box;
}

.pkp_structure_content:not(.has_sidebar) {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.pkp_structure_content.has_sidebar {
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px 20px 60px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.pkp_structure_content.has_sidebar .pkp_structure_main {
  flex: 1 1 0%;
  min-width: 0;
  width: auto;
}

/* Adjust page containers when inside .has_sidebar */
.pkp_structure_content.has_sidebar .page_issue.unitabah_issue_view_page,
.pkp_structure_content.has_sidebar .page_issue_archive.unitabah_archive_page,
.pkp_structure_content.has_sidebar .page_article {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Sidebar Wrapper */
.pkp_structure_sidebar.unitabah_sidebar {
  width: 320px;
  min-width: 300px;
  max-width: 340px;
  flex-shrink: 0;
  position: sticky;
  top: 90px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Card Styling for Each PKP Block */
.unitabah_sidebar .pkp_block {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px -2px rgba(1, 39, 88, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 0;
}
.unitabah_sidebar .pkp_block:hover {
  box-shadow: 0 10px 25px -4px rgba(17, 110, 99, 0.12), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  border-color: #cbd5e1;
}

/* Standard PKP Block Header */
.unitabah_sidebar .pkp_block .title:not(.pkp_screen_reader) {
  background: linear-gradient(135deg, #116E63 0%, #0d554c 100%);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 12px 18px;
  margin: 0;
  border-bottom: 2px solid #FDA31B;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.3;
}

/* Block Content Padding */
.unitabah_sidebar .pkp_block .content {
  padding: 16px 16px;
  font-size: 13.5px;
  color: #334155;
  line-height: 1.5;
}

/* Override Old Inline Headings (like :::EDITORIAL MENU:::, :::TOOLS:::, etc.) */
.unitabah_sidebar .pkp_block p[style*="background: #2E8B57"],
.unitabah_sidebar .pkp_block p[style*="background:#2E8B57"],
.unitabah_sidebar .pkp_block span.title {
  background: linear-gradient(135deg, #116E63 0%, #0d554c 100%) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 10px 14px !important;
  margin: 12px -16px 10px -16px !important;
  border: none !important;
  border-left: 4px solid #FDA31B !important;
  display: block !important;
  line-height: 1.3 !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #2E8B57"]:first-child,
.unitabah_sidebar .pkp_block p[style*="background:#2E8B57"]:first-child {
  margin-top: -16px !important;
  border-radius: 12px 12px 0 0 !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #2E8B57"] span,
.unitabah_sidebar .pkp_block p[style*="background: #2E8B57"] strong {
  color: #ffffff !important;
  font-family: inherit !important;
}

/* Modernize List Items & Paragraph Links (Madinah Style) */
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"],
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"] {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"]:hover,
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"]:hover {
  background: #ffffff !important;
  border-color: #116E63 !important;
  transform: translateX(4px) !important;
  box-shadow: 0 2px 8px rgba(17, 110, 99, 0.1) !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"] a,
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"] a {
  display: flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  color: #1e293b !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: color 0.15s ease !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"] a::before,
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"] a::before {
  content: "›" !important;
  display: inline-block !important;
  color: #116E63 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-right: 8px !important;
  line-height: 1 !important;
  transition: transform 0.2s ease !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"]:hover a,
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"]:hover a {
  color: #116E63 !important;
}
.unitabah_sidebar .pkp_block p[style*="background: #F0F8FF"]:hover a::before,
.unitabah_sidebar .pkp_block p[style*="background:#F0F8FF"]:hover a::before {
  transform: translateX(2px) !important;
  color: #FDA31B !important;
}

/* Modernize Alamtara Style Unordered Lists (ul / li) */
.unitabah_sidebar .pkp_block ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.unitabah_sidebar .pkp_block li {
  margin: 0 !important;
  padding: 0 !important;
}
.unitabah_sidebar .pkp_block li strong {
  display: block !important;
  background: linear-gradient(135deg, #116E63 0%, #0d554c 100%) !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  border-left: 3px solid #FDA31B !important;
  margin: 8px 0 4px 0 !important;
}
.unitabah_sidebar .pkp_block li a {
  display: flex !important;
  align-items: center !important;
  padding: 8px 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.unitabah_sidebar .pkp_block li a::before {
  content: "›" !important;
  display: inline-block !important;
  color: #116E63 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-right: 8px !important;
  line-height: 1 !important;
}
.unitabah_sidebar .pkp_block li a:hover {
  background: #ffffff !important;
  border-color: #116E63 !important;
  color: #116E63 !important;
  transform: translateX(4px) !important;
  box-shadow: 0 2px 8px rgba(17, 110, 99, 0.1) !important;
}

/* Image Polish inside Sidebar */
.unitabah_sidebar .pkp_block img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
  border-radius: 6px;
  transition: transform 0.25s ease;
}
.unitabah_sidebar .pkp_block a:hover img {
  transform: scale(1.02);
}

/* Akreditasi Card Specifics */
#customblock-akreditasi .content,
#customblock-sinta .content {
  text-align: center;
  padding: 16px 12px;
}
#customblock-akreditasi img,
#customblock-sinta img {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  border: 1px solid #e2e8f0;
}

/* Template Card Specifics */
#customblock-template .content,
#customblock-template-jurnal .content {
  text-align: center;
}
#customblock-template img,
#customblock-template-jurnal img {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Tools Card Specifics */
#customblock-tools .content {
  text-align: center;
}
#customblock-tools img {
  max-height: 55px !important;
  width: auto !important;
  max-width: 90% !important;
  margin: 8px auto !important;
  display: block !important;
}

/* Partners / Bimbingan Card Specifics */
#customblock-bimbingan .content {
  text-align: center;
}
#customblock-bimbingan img {
  max-height: 60px !important;
  width: auto !important;
  max-width: 85% !important;
  margin: 8px auto !important;
  display: block !important;
}

/* Visitor & Statcounter Specifics */
#customblock-statistik .content,
#customblock-visitor .content {
  text-align: center;
}

/* Mobile & Tablet Responsive */
@media (max-width: 1080px) {
  .pkp_structure_content.has_sidebar {
    flex-direction: column !important;
    gap: 32px !important;
    padding: 16px !important;
  }
  .pkp_structure_sidebar.unitabah_sidebar {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
  }
  .unitabah_journal_subbar_inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .unitabah_journal_subbar_actions {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }
}






/* ==========================================================================
   PORTAL JURNAL UNITABAH - MODERN ANNOUNCEMENT CARD STYLES
   Universitas Tarbiyatut Tholabah (UNITABAH)
   Palette: Emerald (#116E63), Warm Gold (#FDA31B), Deep Navy (#012758)
   ========================================================================== */

/* 1. Section Container on Homepage */
.unitabah_announcements_home_section {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px -2px rgba(1, 39, 88, 0.05);
  padding: 32px 32px;
  margin: 36px 0;
}

.unitabah_announcements_home_header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 18px;
}

.unitabah_announcements_tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #065f46;
  margin-bottom: 8px;
}

.unitabah_announcements_heading {
  font-size: 22px;
  font-weight: 800;
  color: #012758;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
}

.unitabah_announcements_subheading {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.unitabah_btn_outline_sm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f766e !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.unitabah_btn_outline_sm:hover {
  background: #f0fdf4;
  border-color: #116E63;
  color: #116E63 !important;
  transform: translateY(-1px);
}

/* 2. Announcement Grid */
.unitabah_announcements_container {
  width: 100%;
}

.unitabah_announcements_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
}

.unitabah_announcements_grid.single_item {
  grid-template-columns: 1fr;
}

.unitabah_announcements_grid.page_grid {
  margin-top: 24px;
}

/* 3. Modern Announcement Card */
.unitabah_announcement_card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px -2px rgba(1, 39, 88, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.unitabah_announcement_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px -4px rgba(17, 110, 99, 0.15), 0 4px 10px -2px rgba(0, 0, 0, 0.04);
  border-color: #116E63;
}

.unitabah_announcement_card_accent {
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #116E63 0%, #FDA31B 100%);
}

.unitabah_announcement_card_inner {
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.unitabah_announcement_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
}

.unitabah_announcement_badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: #f0fdf4;
  color: #116E63;
  border: 1px solid #bbf7d0;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.unitabah_badge_dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #116E63;
}

.unitabah_announcement_date {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
}

.unitabah_announcement_title {
  font-size: 16.5px;
  font-weight: 700;
  color: #012758;
  line-height: 1.45;
  margin: 0 0 10px 0;
  letter-spacing: -0.2px;
}

.unitabah_announcement_title a {
  color: #012758 !important;
  text-decoration: none !important;
  transition: color 0.18s ease;
}

.unitabah_announcement_title a:hover {
  color: #116E63 !important;
}

.unitabah_announcement_desc {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1 1 auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.unitabah_announcement_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
  gap: 10px;
}

.unitabah_announcement_read_btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #116E63 !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.unitabah_announcement_read_btn svg {
  transition: transform 0.2s ease;
}

.unitabah_announcement_read_btn:hover svg {
  transform: translateX(4px);
}

.unitabah_announcement_submit_pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  background: #fffbeb;
  color: #b45309 !important;
  border: 1px solid #fde68a;
  border-radius: 999px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.unitabah_announcement_submit_pill:hover {
  background: #fef3c7;
  border-color: #f59e0b;
  transform: translateY(-1px);
}

.unitabah_announcements_more_wrap {
  text-align: center;
  margin-top: 24px;
}

.unitabah_announcements_more_btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: #ffffff;
  border: 1.5px solid #116E63;
  color: #116E63 !important;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.unitabah_announcements_more_btn:hover {
  background: #116E63;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.25);
}

/* 4. Announcements Archive Page Specifics */
.unitabah_announcements_page {
  padding-bottom: 40px;
}

.unitabah_announcements_hero {
  background: linear-gradient(135deg, #012758 0%, #0a3d7c 50%, #116E63 100%);
  color: #ffffff;
  padding: 36px 36px;
  border-radius: 20px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(1, 39, 88, 0.2);
}

.unitabah_announcements_hero_badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
  backdrop-filter: blur(4px);
}

.unitabah_announcements_hero_title {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px 0;
  letter-spacing: -0.3px;
}

.unitabah_announcements_hero_desc {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
  line-height: 1.6;
  max-width: 720px;
}

.unitabah_announcements_intro_card {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-left: 5px solid #116E63;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 28px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: #1e293b;
  font-size: 14px;
  line-height: 1.6;
}

.unitabah_intro_icon {
  color: #116E63;
  flex-shrink: 0;
  margin-top: 2px;
}

.unitabah_intro_content {
  flex: 1 1 auto;
}

.unitabah_empty_announcements {
  text-align: center;
  padding: 60px 20px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
  color: #64748b;
}

.unitabah_empty_icon {
  font-size: 44px;
  margin-bottom: 16px;
}

.unitabah_empty_announcements h3 {
  font-size: 18px;
  font-weight: 700;
  color: #012758;
  margin-bottom: 8px;
}

/* 5. Single Announcement Reading View */
.unitabah_announcement_single_page {
  padding-bottom: 40px;
}

.unitabah_announcement_full_card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -10px rgba(1, 39, 88, 0.08);
  padding: 36px 40px;
  margin-bottom: 32px;
}

.unitabah_announcement_full_header {
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 20px;
  margin-bottom: 28px;
}

.unitabah_announcement_full_title {
  font-size: 26px;
  font-weight: 800;
  color: #012758;
  line-height: 1.35;
  margin: 14px 0 0 0;
  letter-spacing: -0.4px;
}

.unitabah_announcement_full_body {
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
}

.unitabah_announcement_full_body p {
  margin-bottom: 16px;
}

.unitabah_announcement_full_body h2,
.unitabah_announcement_full_body h3,
.unitabah_announcement_full_body h4 {
  color: #012758;
  font-weight: 800;
  margin: 28px 0 14px 0;
  border-left: 4px solid #116E63;
  padding-left: 12px;
}

.unitabah_announcement_full_body ul,
.unitabah_announcement_full_body ol {
  padding-left: 24px;
  margin-bottom: 20px;
}

.unitabah_announcement_full_body li {
  margin-bottom: 8px;
  line-height: 1.7;
}

.unitabah_announcement_full_body strong {
  color: #0f172a;
}

.unitabah_announcement_full_body a {
  color: #116E63;
  font-weight: 600;
  text-decoration: underline;
}

.unitabah_announcement_full_footer {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.unitabah_announcement_footer_note {
  font-size: 13px;
  color: #64748b;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.unitabah_announcement_footer_actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Override legacy PKP announcements markup */
.cmp_announcements {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page_announcements > h1:first-of-type,
.page_announcements .cmp_announcements > h2 {
  display: none !important;
}

@media (max-width: 768px) {
  .unitabah_announcements_home_section {
    padding: 22px 18px;
  }
  .unitabah_announcements_hero {
    padding: 24px 20px;
  }
  .unitabah_announcement_full_card {
    padding: 24px 20px;
  }
  .unitabah_announcement_full_title {
    font-size: 20px;
  }
  .unitabah_announcement_footer_actions {
    width: 100%;
    justify-content: stretch;
  }
  .unitabah_announcement_footer_actions a {
    flex: 1 1 auto;
    text-align: center;
    justify-content: center;
  }
}

/* ==========================================================================
   PORTAL JURNAL UNITABAH - SOCIAL MEDIA SHARE BAR (WA, FB, X, IG, SALIN)
   ========================================================================== */

/* Share Bar on Announcement Cards (Directly Above Title) */
.unitabah_announcement_share_bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 10px 0 8px 0;
  padding: 5px 10px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 8px;
}

.unitabah_share_label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.unitabah_share_label svg {
  color: #116E63;
}

.unitabah_share_icons {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Base Share Button Style */
.unitabah_share_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  padding: 0;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  color: #ffffff !important;
  background: #64748b;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.unitabah_share_btn:hover {
  transform: translateY(-2px) scale(1.08);
}

.unitabah_share_btn svg {
  display: block;
}

/* WhatsApp: Green */
.unitabah_share_btn.unitabah_share_wa {
  background: #25D366;
}
.unitabah_share_btn.unitabah_share_wa:hover {
  background: #20ba5a;
  box-shadow: 0 4px 10px rgba(37, 211, 102, 0.45);
}

/* Facebook: Blue */
.unitabah_share_btn.unitabah_share_fb {
  background: #1877F2;
}
.unitabah_share_btn.unitabah_share_fb:hover {
  background: #166fe5;
  box-shadow: 0 4px 10px rgba(24, 119, 242, 0.45);
}

/* X (Twitter): Black */
.unitabah_share_btn.unitabah_share_x {
  background: #0f1419;
}
.unitabah_share_btn.unitabah_share_x:hover {
  background: #000000;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

/* Instagram: Gradient */
.unitabah_share_btn.unitabah_share_ig {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.unitabah_share_btn.unitabah_share_ig:hover {
  box-shadow: 0 4px 10px rgba(220, 39, 67, 0.45);
  filter: brightness(1.08);
}

/* Salin Link: UNITABAH Emerald */
.unitabah_share_btn.unitabah_share_copy {
  background: #116E63;
}
.unitabah_share_btn.unitabah_share_copy:hover {
  background: #0d544c;
  box-shadow: 0 4px 10px rgba(17, 110, 99, 0.45);
}

/* ==========================================================================
   Detail Page Share Bar (Directly Above H1 on /announcement/view/{id})
   ========================================================================== */
.unitabah_announcement_detail_share_bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 14px 0 20px 0;
  padding: 10px 16px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-left: 4px solid #116E63;
  border-radius: 10px;
}

.unitabah_detail_share_label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
}

.unitabah_detail_share_label svg {
  color: #116E63;
}

.unitabah_share_icons_detail {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.unitabah_share_icons_detail .unitabah_share_btn {
  width: auto;
  height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
}

.unitabah_share_btn_text {
  display: inline-block;
  line-height: 1;
}

/* Floating Toast Notification */
.unitabah_share_toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999999;
  background: #012758;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(1, 39, 88, 0.35);
  border: 1px solid #FDA31B;
  transform: translateY(100px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.unitabah_share_toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 640px) {
  .unitabah_announcement_share_bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .unitabah_share_icons_detail .unitabah_share_btn_text {
    display: none;
  }
  .unitabah_share_icons_detail .unitabah_share_btn {
    width: 32px;
    padding: 0;
  }
  .unitabah_share_toast {
    left: 16px;
    right: 16px;
    bottom: 16px;
    text-align: center;
  }
}

/* ==============================================================================
   PORTAL FRONT PAGE ONLY (https://jurnal.unitabah.ac.id/index/en)
   FULL DYNAMIC EXPANDED LAYOUT & RESPONSIVE MULTI-COLUMN CARDS
   ============================================================================== */

/* 1. Reset Core PKP Wrapper Constraints Specifically on Portal Front Page */
body.pkp_portal_site_body .pkp_structure_content,
.pkp_portal_front_content,
.pkp_structure_content:not(.has_sidebar):has(.page_index_site) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

body.pkp_portal_site_body .pkp_structure_main,
.pkp_portal_front_main,
.pkp_structure_main:not(.has_sidebar):has(.page_index_site),
body.pkp_portal_site_body .pkp_structure_main:first-child:last-child {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  border: none !important;
}

body.pkp_portal_site_body .pkp_structure_main::before,
body.pkp_portal_site_body .pkp_structure_main::after,
.pkp_portal_front_main::before,
.pkp_portal_front_main::after {
  display: none !important;
  content: none !important;
}

/* 2. Page Container */
body.pkp_portal_site_body .page_index_site {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* 3. Header & Navigation Full Dynamic Width Expansion */
body.pkp_portal_site_body .unitabah_top_bar_inner,
body.pkp_portal_site_body .unitabah_navbar_container {
  max-width: 1680px !important;
  width: 100% !important;
  padding-left: clamp(20px, 3.5vw, 56px) !important;
  padding-right: clamp(20px, 3.5vw, 56px) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* 4. Hero Section - Full Dynamic Canvas */
body.pkp_portal_site_body .unitabah_hero {
  width: 100% !important;
  padding: clamp(48px, 5.5vw, 68px) clamp(20px, 3.5vw, 56px) clamp(44px, 5vw, 60px) !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, #f8fbf9 0%, #edf7f2 50%, #fef8ed 100%) !important;
  border-bottom: 1px solid var(--color-border) !important;
}

body.pkp_portal_site_body .unitabah_hero_inner {
  max-width: 1680px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr) !important;
  gap: clamp(36px, 4vw, 64px) !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body.pkp_portal_site_body .unitabah_hero_title {
  color: #19232B !important;
  font-family: var(--heading-font) !important;
  font-size: clamp(32px, 3.8vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.5px !important;
}

body.pkp_portal_site_body .unitabah_hero_title span {
  color: #116E63 !important;
  background: linear-gradient(135deg, #116E63 0%, #0d4e46 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.pkp_portal_site_body .unitabah_hero_desc {
  font-size: 16px !important;
  color: #475569 !important;
  line-height: 1.75 !important;
  margin: 0 0 24px 0 !important;
}

body.pkp_portal_site_body .unitabah_hero_slogan {
  display: block !important;
  margin-top: 8px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #116E63 !important;
  font-style: italic !important;
}

/* 5. Catalog Section (Daftar Jurnal) - Full Dynamic Canvas */
body.pkp_portal_site_body .unitabah_catalog_section {
  max-width: 1680px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 44px clamp(20px, 3.5vw, 56px) 84px !important;
  box-sizing: border-box !important;
}

/* 6. Filter & Search Wrap */
body.pkp_portal_site_body .unitabah_filter_wrap {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 20px 28px !important;
  margin-bottom: 32px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

/* 7. Journal Cards Grid - Dynamic Multi-Column Responsive Grid */
body.pkp_portal_site_body .unitabah_grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 8. Journal Card Styling - Premium, Spacious, Interactive */
body.pkp_portal_site_body .unitabah_card {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 26px 28px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.pkp_portal_site_body .unitabah_card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #116E63 0%, #FDA31B 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease !important;
}

body.pkp_portal_site_body .unitabah_card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(17, 110, 99, 0.35) !important;
  box-shadow: 0 16px 36px rgba(17, 110, 99, 0.12) !important;
}

body.pkp_portal_site_body .unitabah_card:hover::before {
  opacity: 1 !important;
}

/* Header inside Card */
body.pkp_portal_site_body .unitabah_card_header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

/* Book Cover Thumbnail */
body.pkp_portal_site_body .unitabah_thumb_wrap {
  width: 84px !important;
  height: 112px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.pkp_portal_site_body .unitabah_thumb_img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

body.pkp_portal_site_body .unitabah_card:hover .unitabah_thumb_img {
  transform: scale(1.08) !important;
}

body.pkp_portal_site_body .unitabah_thumb_fallback {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #116E63 0%, #0d4e46 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 26px !important;
}

/* Title & Badges */
body.pkp_portal_site_body .unitabah_card_title_wrap {
  flex: 1 !important;
  min-width: 0 !important;
}

body.pkp_portal_site_body .unitabah_badge_row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
  flex-wrap: wrap !important;
}

body.pkp_portal_site_body .unitabah_badge_mini {
  background: rgba(17, 110, 99, 0.1) !important;
  color: #116E63 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

body.pkp_portal_site_body .unitabah_badge_gold_mini {
  background: rgba(253, 163, 27, 0.14) !important;
  color: #b46b04 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 5px !important;
  letter-spacing: 0.3px !important;
}

body.pkp_portal_site_body .unitabah_card_title {
  font-family: var(--heading-font) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.pkp_portal_site_body .unitabah_card_title a {
  color: #012758 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.pkp_portal_site_body .unitabah_card:hover .unitabah_card_title a {
  color: #116E63 !important;
}

/* Description inside Card */
body.pkp_portal_site_body .unitabah_card_desc {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex: 1 !important;
}

/* Card Footer Actions */
body.pkp_portal_site_body .unitabah_card_footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 16px !important;
  margin-top: auto !important;
}

body.pkp_portal_site_body .unitabah_card_btn_primary {
  background: #116E63 !important;
  color: #ffffff !important;
  font-family: var(--heading-font) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(17, 110, 99, 0.25) !important;
}

body.pkp_portal_site_body .unitabah_card_btn_primary:hover {
  background: #0d544c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(17, 110, 99, 0.35) !important;
}

body.pkp_portal_site_body .unitabah_card_btn_secondary {
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #475569 !important;
  font-family: var(--heading-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

body.pkp_portal_site_body .unitabah_card_btn_secondary:hover {
  border-color: #116E63 !important;
  color: #116E63 !important;
  background: #f0fdfa !important;
}

/* 9. Footer Full Dynamic Width Expansion */
body.pkp_portal_site_body .unitabah_footer_top,
body.pkp_portal_site_body .unitabah_footer_bottom_inner {
  max-width: 1680px !important;
  width: 100% !important;
  padding-left: clamp(20px, 3.5vw, 56px) !important;
  padding-right: clamp(20px, 3.5vw, 56px) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* 10. Responsive Adjustments for Tablet and Mobile */
@media (max-width: 1200px) {
  body.pkp_portal_site_body .unitabah_hero_inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 860px) {
  body.pkp_portal_site_body .unitabah_grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  body.pkp_portal_site_body .unitabah_filter_wrap {
    padding: 16px 18px !important;
  }
  body.pkp_portal_site_body .unitabah_card {
    padding: 20px !important;
  }
}


/* ==============================================================================
   11. INDIVIDUAL JOURNAL HOME PAGE ENHANCEMENT (ALAMTARA & OTHER JOURNALS)
   Effective Width Harmonization with Hero, Navigation, and Footer
   ============================================================================== */

/* Unified Grid Max-Width (1400px) Across All Horizontal Bands */
.unitabah_top_bar_inner,
.unitabah_navbar_container,
.unitabah_journal_subbar_inner,
.pkp_structure_content,
.pkp_structure_content:not(.has_sidebar),
.page_index_journal.iaitabah_home,
.unitabah_footer_top,
.unitabah_footer_bottom_inner {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ensure consistent horizontal container padding across bands on desktop */
.unitabah_navbar_container {
  padding-left: clamp(18px, 3.5vw, 48px) !important;
  padding-right: clamp(18px, 3.5vw, 48px) !important;
}

.unitabah_top_bar_inner {
  padding-left: clamp(18px, 3.5vw, 48px) !important;
  padding-right: clamp(18px, 3.5vw, 48px) !important;
}

.unitabah_footer_top {
  padding-left: clamp(18px, 3.5vw, 48px) !important;
  padding-right: clamp(18px, 3.5vw, 48px) !important;
}

.unitabah_footer_bottom_inner {
  padding-left: clamp(18px, 3.5vw, 48px) !important;
  padding-right: clamp(18px, 3.5vw, 48px) !important;
}

/* Content structure reset when sidebar is disabled */
.pkp_structure_content:not(.has_sidebar) {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.pkp_structure_content:not(.has_sidebar) .pkp_structure_main,
.pkp_structure_content:not(.has_sidebar) .pkp_structure_main:first-child:last-child {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
}

/* Remove default PKP vertical side border lines when no sidebar */
.pkp_structure_content:not(.has_sidebar) .pkp_structure_main::before,
.pkp_structure_content:not(.has_sidebar) .pkp_structure_main::after {
  display: none !important;
}

/* Master Journal Home Container */
.page_index_journal.iaitabah_home {
  width: 100% !important;
  padding: 32px clamp(18px, 3.5vw, 48px) 64px !important;
  box-sizing: border-box !important;
}

/* Hero Section Polish */
.iaitabah_home .iaitabah_hero {
  border-radius: 24px !important;
  background: linear-gradient(135deg, #064e3b 0%, #0f766e 48%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  padding: clamp(38px, 4.5vw, 56px) clamp(28px, 4vw, 52px) !important;
  margin-bottom: 32px !important;
  box-shadow: 0 16px 40px rgba(15, 118, 110, 0.22) !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.iaitabah_home .iaitabah_hero::after {
  content: "" !important;
  position: absolute !important;
  right: -100px !important;
  top: -100px !important;
  width: 340px !important;
  height: 340px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(253, 163, 27, 0.18) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 70%) !important;
  pointer-events: none !important;
}

.iaitabah_home .iaitabah_hero_inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1060px !important;
}

.iaitabah_home .iaitabah_hero h1 {
  font-size: clamp(2.1rem, 3.4vw, 2.75rem) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 14px 0 !important;
}

.iaitabah_home .iaitabah_hero p {
  font-size: clamp(1.02rem, 1.3vw, 1.15rem) !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  max-width: 940px !important;
  margin: 0 !important;
}

.iaitabah_home .iaitabah_actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.iaitabah_home .iaitabah_btn {
  padding: 12px 24px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.iaitabah_home .iaitabah_btn:hover {
  transform: translateY(-2px) !important;
}

.iaitabah_home .iaitabah_btn_primary {
  background: var(--theme-color2, #FDA31B) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 14px rgba(253, 163, 27, 0.35) !important;
}

.iaitabah_home .iaitabah_btn_primary:hover {
  background: #f59e0b !important;
  box-shadow: 0 6px 20px rgba(253, 163, 27, 0.5) !important;
}

.iaitabah_home .iaitabah_btn_secondary {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  backdrop-filter: blur(8px) !important;
}

.iaitabah_home .iaitabah_btn_secondary:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Journal Information Section */
.iaitabah_home .iaitabah_section {
  margin-bottom: 32px !important;
}

.iaitabah_home .iaitabah_section_header {
  margin-bottom: 20px !important;
}

.iaitabah_home .iaitabah_section_title {
  font-size: clamp(1.45rem, 2vw, 1.75rem) !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.02em !important;
}

.iaitabah_home .iaitabah_section_subtitle {
  font-size: 14.5px !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* 4-Column Feature Grid */
.iaitabah_home .iaitabah_grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.iaitabah_home .iaitabah_info_card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 26px 22px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}

.iaitabah_home .iaitabah_info_card:hover {
  border-color: var(--theme-color, #116E63) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(17, 110, 99, 0.12) !important;
}

.iaitabah_home .iaitabah_info_card .iaitabah_icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(17, 110, 99, 0.12), rgba(15, 118, 110, 0.05)) !important;
  color: var(--theme-color, #116E63) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
  border: 1px solid rgba(17, 110, 99, 0.15) !important;
}

.iaitabah_home .iaitabah_info_card h3 {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
}

.iaitabah_home .iaitabah_info_card p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* Two Column Section: About & Issues */
.iaitabah_home .iaitabah_two_col {
  display: grid !important;
  grid-template-columns: 1.55fr 1fr !important;
  gap: 24px !important;
}

.iaitabah_home .iaitabah_panel {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  padding: 34px clamp(22px, 3vw, 36px) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}

.iaitabah_home .iaitabah_panel h2 {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.01em !important;
}

.iaitabah_home .iaitabah_panel p {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: #475569 !important;
  margin-bottom: 14px !important;
}

/* Current Issue Card in Panel */
.iaitabah_home .iaitabah_current_issue_box {
  background: linear-gradient(135deg, #f8fafc 0%, #f0fdfa 100%) !important;
  border: 1px solid #ccfbf1 !important;
  border-radius: 18px !important;
  padding: 22px !important;
  margin-bottom: 18px !important;
}

.iaitabah_home .iaitabah_current_issue_label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(17, 110, 99, 0.1) !important;
  color: #0f766e !important;
  border: 1px solid rgba(17, 110, 99, 0.2) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}

.iaitabah_home .iaitabah_current_issue_title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 14px 0 !important;
}

/* Link items */
.iaitabah_home .iaitabah_link_item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 18px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  color: #1e293b !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.iaitabah_home .iaitabah_link_item:hover {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
  color: #15803d !important;
  transform: translateX(4px) !important;
}

/* Additional Home Content (Cover + Metadata Table) */
.iaitabah_home .iaitabah_additional_content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  padding: 32px clamp(20px, 3vw, 36px) !important;
  margin-bottom: 32px !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}

.iaitabah_home .iaitabah_additional_content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.iaitabah_home .iaitabah_additional_content td {
  padding: 10px 10px !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.iaitabah_home .iaitabah_additional_content tr:last-child td {
  border-bottom: none !important;
}

/* Announcements Section on Homepage */
.iaitabah_home .unitabah_announcements_home_section {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 22px !important;
  padding: 32px clamp(20px, 3vw, 36px) !important;
  margin-bottom: 32px !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}

/* Responsive Breakpoints */
@media (max-width: 1100px) {
  .iaitabah_home .iaitabah_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .iaitabah_home .iaitabah_two_col {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .iaitabah_home .iaitabah_grid {
    grid-template-columns: 1fr !important;
  }
  .iaitabah_home .iaitabah_hero {
    padding: 28px 20px !important;
    border-radius: 18px !important;
  }
  .iaitabah_home .iaitabah_actions {
    flex-direction: column !important;
  }
  .iaitabah_home .iaitabah_btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ==============================================================================
   RESPONSIVE & MOBILE OVERFLOW MITIGATION
   ============================================================================== */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

.pkp_structure_page {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

/* Navbar mobile adjustments to eliminate horizontal stretching */
@media (max-width: 768px) {
  .unitabah_navbar_container {
    padding: 10px 14px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }
  .unitabah_brand img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 155px !important;
  }
  .unitabah_nav_actions {
    gap: 6px !important;
  }
  .unitabah_lang_toggle {
    padding: 5px 8px !important;
    font-size: 11px !important;
  }
  .unitabah_btn_gold,
  .unitabah_btn_teal {
    padding: 8px 14px !important;
    font-size: 13px !important;
    gap: 5px !important;
  }
  .unitabah_nav_actions > .unitabah_nav_link {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .unitabah_brand img {
    height: 34px !important;
    max-height: 34px !important;
    max-width: 135px !important;
  }
  .unitabah_btn_gold svg,
  .unitabah_btn_teal svg {
    display: none !important;
  }
  .unitabah_btn_gold,
  .unitabah_btn_teal {
    padding: 7px 11px !important;
    font-size: 12.5px !important;
  }
}

/* Responsive Subbar on Mobile */
@media (max-width: 768px) {
  .unitabah_journal_subbar {
    padding: 10px 14px !important;
    box-sizing: border-box !important;
  }
  .unitabah_journal_subbar_inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .unitabah_journal_subbar_title {
    justify-content: center !important;
    font-size: 13.5px !important;
    text-align: center !important;
  }
  .unitabah_journal_subbar_actions {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    overflow-x: visible !important;
  }
  .unitabah_subbar_btn {
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
  }
}
