/**
 * IJRPS Custom Theme Stylesheet
 * International Journal for research in Physical and Sports (IJRPS)
 *
 * Matching Reference Design:
 * 1. Fully Rounded Floating White Pill Header (Rounded left & right ends on desktop)
 * 2. Athletic Running Figure Silhouette Logo + Dual-tone "Physical & Sports" title
 * 3. Gradient Pill Navigation Menu (Active Home Pill + Dropdown Menus)
 * 4. Submit Paper Gradient Pill CTA Button
 * 5. Dynamic 2-Column Sports Science Collage Hero Section with CTA Pills & Feature Badges
 * 6. Responsive Mobile Drawer with Smooth Right-Slide Animation
 *
 * Color Palette:
 *   Royal Blue   : #2563EB / #1D4ED8  (Brand Primary, Physical highlight, CTAs)
 *   Sports Green : #10B981 / #059669  (Sports highlight, energy accents, badge)
 *   Purple Accent: #7C3AED / #6366F1  (Submit Paper gradient, View Issue button)
 *   Dark Navy    : #0F172A / #001e3c  (Headings, text, ambient top bar)
 *   Soft Sky Bg  : #F0F7FF / #E0F2FE  (Hero background gradient, pill shadows)
 */

/* =========================================================
   1. GOOGLE FONTS IMPORT
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');

/* =========================================================
   2. CSS DESIGN SYSTEM & TOKENS
   ========================================================= */
:root {
  --ijrps-dark-navy: #0F172A;
  --ijrps-midnight: #001E3C;
  --ijrps-royal-blue: #2563EB;
  --ijrps-royal-dark: #1D4ED8;
  --ijrps-royal-hover: #1E40AF;
  --ijrps-sports-green: #10B981;
  --ijrps-sports-dark: #059669;
  --ijrps-purple: #7C3AED;
  --ijrps-purple-light: #8B5CF6;
  --ijrps-sky-bg: #F0F7FF;
  --ijrps-white: #FFFFFF;

  --ijrps-text-main: #0F172A;
  --ijrps-text-muted: #475569;
  --ijrps-text-light: #64748B;
  --ijrps-border: #E2E8F0;

  --ijrps-font-sans: 'Outfit', 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ijrps-font-script: 'Playfair Display', Georgia, serif;

  --ijrps-radius-pill: 9999px;
  --ijrps-radius-card: 16px;
  --ijrps-radius-lg: 24px;

  --ijrps-shadow-pill: 0 10px 30px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.04);
  --ijrps-shadow-card: 0 12px 32px rgba(15, 23, 42, 0.08);
  --ijrps-shadow-btn: 0 4px 16px rgba(124, 58, 237, 0.35);
  --ijrps-shadow-blue: 0 4px 16px rgba(37, 99, 235, 0.3);
}

/* Global Resets */
html,
body {
  font-family: var(--ijrps-font-sans) !important;
  color: var(--ijrps-text-main) !important;
  background-color: #F8FAFC !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
  width: 100% !important;
}

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

/* =========================================================
   3. TOP USER AMBIENT BAR (Midnight Navy)
   ========================================================= */
.ijrps_top_user_bar,
.ijrmf_top_user_bar {
  background-color: #001E3C !important;
  width: 100% !important;
  padding: 6px 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1010 !important;
  display: block !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ijrps_top_user_inner,
.ijrmf_top_user_inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.pkp_navigation_user_wrapper,
#navigationUserWrapper {
  margin-left: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  position: static !important;
  transform: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}

.pkp_navigation_user {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_navigation_user>li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.pkp_navigation_user>li>a {
  color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.2s ease !important;
}

.pkp_navigation_user>li>a:hover {
  color: var(--ijrps-sports-green) !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
}

/* =========================================================
   4. FLOATING FULL PILL HEADER (Matching Reference Image)
   ========================================================= */
header.pkp_structure_head.ijrps_floating_header_wrap,
header.pkp_structure_head {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 98% !important;
  max-width: 100% !important;
  margin: 8px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Rounded Pill Card */
.ijrps_pill_header {
  background: var(--ijrps-white) !important;
  background-color: #FFFFFF !important;
  border-radius: var(--ijrps-radius-pill) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 14px 6px 18px !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  transition: all 0.25s ease !important;
}

/* Strict PKP Resets to prevent 1160px width overflow */
.pkp_site_name_wrapper.ijrps_brand_unit,
.pkp_site_name_wrapper,
.ijrps_brand_unit {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.pkp_site_name {
  width: auto !important;
  max-width: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  float: none !important;
  display: block !important;
}

.ijrps_brand_link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  gap: 12px !important;
}

.ijrps_logo_icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.ijrps_logo_svg {
  display: block !important;
  height: 42px !important;
  width: auto !important;
}

.ijrps_site_logo {
  max-height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
}

.ijrps_brand_text_wrap {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.18 !important;
}

.ijrps_brand_title_top {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: var(--ijrps-dark-navy) !important;
  letter-spacing: -0.2px !important;
}

.ijrps_brand_title_bottom {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  color: var(--ijrps-text-muted) !important;
}

.ijrps_txt_blue {
  color: var(--ijrps-royal-blue) !important;
  font-weight: 800 !important;
}

.ijrps_txt_green {
  color: var(--ijrps-sports-green) !important;
  font-weight: 800 !important;
}

/* Center: Primary Navigation Menu */
.pkp_site_nav_menu.ijrps_site_nav_menu,
.pkp_site_nav_menu,
.ijrps_site_nav_menu {
  width: auto !important;
  max-width: none !important;
  position: static !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 10px !important;
  background: transparent !important;
  border: none !important;
}

.pkp_navigation_primary_wrapper.ijrps_nav_wrap,
.pkp_navigation_primary_wrapper,
.ijrps_nav_wrap {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pkp_navigation_primary.ijrps_navigation_primary,
.pkp_navigation_primary,
.ijrps_navigation_primary {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li,
.pkp_navigation_primary>li,
.ijrps_navigation_primary>li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  float: none !important;
}

/* Navigation Links */
.pkp_navigation_primary.ijrps_navigation_primary>li>a,
.pkp_navigation_primary>li>a,
.ijrps_navigation_primary>li>a {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  padding: 6px 12px !important;
  border-radius: var(--ijrps-radius-pill) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: transparent !important;
  margin: 0 !important;
  border: none !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:hover {
  color: var(--ijrps-royal-blue) !important;
  background-color: #F1F5F9 !important;
}

/* Active "Home" Pill (Matching Reference Blue/Purple Gradient Pill) */
.pkp_navigation_primary.ijrps_navigation_primary>li.active>a,
.pkp_navigation_primary.ijrps_navigation_primary>li:first-child>a,
.ijrps_navigation_primary>li.active>a,
.ijrps_navigation_primary>li[aria-current="page"]>a {
  background: linear-gradient(135deg, #4F46E5 0%, #3B82F6 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 6px 16px !important;
  box-shadow: 0 3px 10px rgba(59, 130, 246, 0.35) !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li.active>a:hover,
.pkp_navigation_primary.ijrps_navigation_primary>li:first-child>a:hover {
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Submenu Dropdown Styling */
.pkp_navigation_primary.ijrps_navigation_primary>li>ul,
.ijrps_navigation_primary>li>ul {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 210px !important;
  background-color: #FFFFFF !important;
  border: 1px solid var(--ijrps-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--ijrps-shadow-card) !important;
  padding: 8px 0 !important;
  margin: 8px 0 0 !important;
  list-style: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 1050 !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li:hover>ul,
.ijrps_navigation_primary>li:hover>ul,
.pkp_navigation_primary.ijrps_navigation_primary>li:focus-within>ul {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li>ul>li>a,
.ijrps_navigation_primary>li>ul>li>a {
  display: block !important;
  padding: 9px 18px !important;
  color: var(--ijrps-text-main) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.pkp_navigation_primary.ijrps_navigation_primary>li>ul>li>a:hover,
.ijrps_navigation_primary>li>ul>li>a:hover {
  background-color: #F1F5F9 !important;
  color: var(--ijrps-royal-blue) !important;
  padding-left: 22px !important;
}

/* Right Header Unit: Submit Paper Pill Button */
.ijrps_header_right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.ijrps_submit_pill_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%) !important;
  color: #FFFFFF !important;
  font-family: var(--ijrps-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: var(--ijrps-radius-pill) !important;
  text-decoration: none !important;
  box-shadow: var(--ijrps-shadow-btn) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  white-space: nowrap !important;
}

.ijrps_submit_pill_btn:hover {
  transform: translateY(-1px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.45) !important;
  color: #FFFFFF !important;
}

.ijrps_submit_pill_btn svg {
  display: block !important;
}

.ijrps_btn_arrow {
  transition: transform 0.2s ease !important;
}

.ijrps_submit_pill_btn:hover .ijrps_btn_arrow {
  transform: translateX(3px) !important;
}

/* Mobile Toggle - Hidden on Desktop */
.pkp_site_nav_toggle,
button.pkp_site_nav_toggle,
a.pkp_site_nav_toggle {
  display: none !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  text-indent: 0 !important;
}

.pkp_site_nav_toggle::before,
.pkp_site_nav_toggle::after,
.pkp_site_nav_toggle>span,
.pkp_site_nav_toggle>span::before,
.pkp_site_nav_toggle>span::after,
button.pkp_site_nav_toggle::before,
button.pkp_site_nav_toggle::after,
button.pkp_site_nav_toggle>span,
button.pkp_site_nav_toggle>span::before,
button.pkp_site_nav_toggle>span::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

.ijrps_nav_toggle,
.ijrps_mobile_drawer_header,
.ijrps_mobile_drawer_actions,
.ijrps_mobile_backdrop {
  display: none !important;
}

/* =========================================================
   5. IJRPS HERO SECTION (Banner with Background Image)
   ========================================================= */
.ijrps_hero_section,
.ijrmf_hero_section {
  width: 100% !important;
  background-color: #F0F7FF !important;
  background-image:
    linear-gradient(90deg, #F0F7FF 0%, #F0F7FF 25%, rgba(240, 247, 255, 0.85) 38%, rgba(240, 247, 255, 0.3) 48%, rgba(240, 247, 255, 0) 58%, rgba(240, 247, 255, 0) 100%),
    url('/styles/images/hero-ijsr.webp'),
    url('styles/images/hero-ijsr.webp'),
    url('/ijrpsjournal.com/styles/images/hero-ijsr.webp') !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  min-height: 440px !important;
  position: relative !important;
  padding: 24px 0 0 0 !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
}

.ijrps_hero_main_container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Hero Content Wrap */
.ijrps_hero_content_wrap {
  display: flex !important;
  align-items: center !important;
  padding: 20px 0 44px 0 !important;
}

/* Left Hero Column */
.ijrps_hero_left_col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 620px !important;
  z-index: 2 !important;
}

/* Tagline */
.ijrps_hero_tagline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.ijrps_tagline_bar {
  display: inline-block !important;
  width: 24px !important;
  height: 3px !important;
  background-color: var(--ijrps-royal-blue) !important;
  border-radius: 2px !important;
}

.ijrps_tagline_text {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--ijrps-royal-blue) !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
}

/* Hero Title */
.ijrps_hero_title {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  color: var(--ijrps-dark-navy) !important;
  line-height: 1.15 !important;
  margin: 0 0 18px 0 !important;
  letter-spacing: -0.8px !important;
}

.ijrps_title_blue {
  color: var(--ijrps-royal-blue) !important;
  font-weight: 900 !important;
}

.ijrps_title_green {
  color: var(--ijrps-sports-green) !important;
  font-weight: 900 !important;
}

/* Hero Description */
.ijrps_hero_desc {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 16.5px !important;
  color: var(--ijrps-text-muted) !important;
  line-height: 1.65 !important;
  margin: 0 0 28px 0 !important;
  max-width: 540px !important;
}

/* Hero CTA Buttons */
.ijrps_hero_cta_group {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.ijrps_hero_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--ijrps-font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  border-radius: var(--ijrps-radius-pill) !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Button 1: Gradient Pill */
.ijrps_hero_btn_gradient {
  background: linear-gradient(135deg, #7C3AED 0%, #2563EB 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
  border: none !important;
}

.ijrps_hero_btn_gradient:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.45) !important;
  color: #FFFFFF !important;
}

.ijrps_hero_btn_gradient .ijrps_arrow {
  transition: transform 0.2s ease !important;
}

.ijrps_hero_btn_gradient:hover .ijrps_arrow {
  transform: translateX(4px) !important;
}

/* Button 2: White Outline Pill */
.ijrps_hero_btn_outline {
  background: #FFFFFF !important;
  color: var(--ijrps-royal-dark) !important;
  border: 1.8px solid #93C5FD !important;
  box-shadow: 0 4px 14px rgba(147, 197, 253, 0.25) !important;
}

.ijrps_hero_btn_outline:hover {
  background-color: #EFF6FF !important;
  border-color: var(--ijrps-royal-blue) !important;
  color: var(--ijrps-royal-blue) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25) !important;
}

/* =========================================================
   6. FEATURES BAR & SLOGAN (Below Hero Section Image)
   ========================================================= */
.ijrps_features_bar_section {
  width: 100% !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding: 16px 0 !important;
  position: relative !important;
  z-index: 5 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

.ijrps_features_bar_container,
.ijrps_hero_bottom_bar {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.ijrps_features_trio {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.ijrps_badge_card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #F8FAFC !important;
  padding: 10px 18px !important;
  border-radius: var(--ijrps-radius-pill) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02) !important;
  transition: all 0.2s ease !important;
}

.ijrps_badge_card:hover {
  background: #FFFFFF !important;
  transform: translateY(-2px) !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
}

.ijrps_badge_icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.ijrps_icon_purple {
  background: rgba(124, 58, 237, 0.12) !important;
  color: var(--ijrps-purple) !important;
}

.ijrps_icon_teal {
  background: rgba(16, 185, 129, 0.12) !important;
  color: var(--ijrps-sports-green) !important;
}

.ijrps_icon_blue {
  background: rgba(37, 99, 235, 0.12) !important;
  color: var(--ijrps-royal-blue) !important;
}

.ijrps_badge_info h4 {
  margin: 0 !important;
  font-family: var(--ijrps-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ijrps-dark-navy) !important;
  line-height: 1.2 !important;
}

.ijrps_badge_info p {
  margin: 0 !important;
  font-family: var(--ijrps-font-sans) !important;
  font-size: 12px !important;
  color: var(--ijrps-text-light) !important;
  line-height: 1.2 !important;
}

/* Right Side Script Slogan */
.ijrps_hero_slogan_wrap {
  display: flex !important;
  align-items: center !important;
}

.ijrps_hero_slogan_text {
  font-family: var(--ijrps-font-script) !important;
  font-style: italic !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: var(--ijrps-royal-blue) !important;
  letter-spacing: 0.2px !important;
  background: #EFF6FF !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  border: 1px solid #BFDBFE !important;
  display: inline-block !important;
}

/* =========================================================
   7. MAIN CONTENT AREA & SIDEBAR LAYOUT
   ========================================================= */
.pkp_structure_content {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 36px 20px 60px !important;
  display: flex !important;
  gap: 36px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.pkp_structure_main {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  position: relative !important;
}

/* Neutralize OJS vertical pseudo-lines */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_content::before,
.pkp_structure_content::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Sticky Sidebar */
.pkp_structure_sidebar {
  width: 320px !important;
  flex: 0 0 320px !important;
  position: sticky !important;
  top: 90px !important;
  align-self: flex-start !important;
  z-index: 10 !important;
}

.pkp_block {
  background-color: #FFFFFF !important;
  border: 1px solid var(--ijrps-border) !important;
  border-radius: var(--ijrps-radius-card) !important;
  padding: 22px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

.pkp_block .title {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--ijrps-dark-navy) !important;
  border-bottom: 2.5px solid var(--ijrps-royal-blue) !important;
  padding-bottom: 10px !important;
  margin: 0 0 16px 0 !important;
}

.pkp_block ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_block ul li {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.pkp_block ul li a {
  color: #334155 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
}

.pkp_block ul li a:hover {
  color: var(--ijrps-royal-blue) !important;
  padding-left: 4px !important;
}

/* Sidebar Cover Image Card */
.ijrps_sidebar_cover_card,
.ijrmf_sidebar_cover_card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ijrps_sidebar_cover_img,
.ijrmf_sidebar_cover_img {
  width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
  display: block !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid var(--ijrps-border) !important;
}

.ijrps_sidebar_issue_meta,
.ijrmf_sidebar_issue_meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ijrps_sidebar_issue_title,
.ijrmf_sidebar_issue_title {
  font-weight: 700 !important;
  color: var(--ijrps-dark-navy) !important;
  font-size: 14px !important;
}

.ijrps_sidebar_issue_btn,
.ijrmf_sidebar_issue_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: var(--ijrps-royal-blue) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ijrps_sidebar_issue_btn:hover,
.ijrmf_sidebar_issue_btn:hover {
  background: var(--ijrps-sports-green) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Article Cards */
.obj_article_summary,
.article_summary {
  background: #FFFFFF !important;
  border: 1px solid var(--ijrps-border) !important;
  border-radius: var(--ijrps-radius-card) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.25s ease !important;
  position: relative !important;
}

.obj_article_summary:hover,
.article_summary:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--ijrps-shadow-card) !important;
  border-color: #CBD5E1 !important;
}

.obj_article_summary .title,
.article_summary .title {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 10px 0 !important;
}

.obj_article_summary .title a,
.article_summary .title a {
  color: var(--ijrps-dark-navy) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.obj_article_summary .title a:hover,
.article_summary .title a:hover {
  color: var(--ijrps-royal-blue) !important;
}

.obj_article_summary .authors,
.article_summary .authors {
  color: var(--ijrps-text-muted) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
}

/* Galley PDF Links */
.obj_article_summary .galleys_links,
.article_summary .galleys_links {
  margin-top: 14px !important;
  display: flex !important;
  gap: 8px !important;
}

.obj_galley_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.2s ease !important;
}

.obj_galley_link:hover {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Section Headings */
.page_index_journal h2,
.cmp_announcements h2,
.current_issue h2,
.homepage_about h2 {
  font-family: var(--ijrps-font-sans) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--ijrps-dark-navy) !important;
  margin: 0 0 20px 0 !important;
  position: relative !important;
  padding-bottom: 10px !important;
}

.page_index_journal h2::after,
.current_issue h2::after,
.homepage_about h2::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 44px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--ijrps-royal-blue), var(--ijrps-sports-green)) !important;
  border-radius: 2px !important;
}

/* Content cards on Index */
.homepage_about,
.cmp_announcements,
.current_issue,
.additional_content {
  background-color: #FFFFFF !important;
  border: 1px solid var(--ijrps-border) !important;
  border-radius: var(--ijrps-radius-card) !important;
  padding: 28px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

/* =========================================================
   8. FOOTER STYLING (Midnight Navy with Sports Green Top Line)
   ========================================================= */
.pkp_structure_footer_wrapper {
  background-color: #001E3C !important;
  background: #001E3C !important;
  border-top: 3.5px solid var(--ijrps-sports-green) !important;
  color: #E2E8F0 !important;
  padding: 40px 24px 30px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 40px !important;
}

.pkp_structure_footer {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 20px !important;
}

.pkp_footer_content {
  color: #CBD5E1 !important;
  font-family: var(--ijrps-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  max-width: 900px !important;
}

.pkp_footer_content a {
  color: #FFFFFF !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}

.pkp_footer_content a:hover {
  color: var(--ijrps-sports-green) !important;
}

.pkp_brand_footer {
  text-align: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding-top: 20px !important;
  width: 100% !important;
  max-width: 600px !important;
}

.pkp_brand_footer a img {
  opacity: 0.85 !important;
  transition: opacity 0.2s ease !important;
  filter: brightness(0) invert(1);
  max-height: 40px !important;
}

.pkp_brand_footer a:hover img {
  opacity: 1 !important;
}

/* =========================================================
   9. RESPONSIVE MEDIA QUERIES (Mobile & Tablet)
   ========================================================= */
@media (max-width: 1260px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  /* Floating Header on Mobile / Tablet becomes compact bar */
  header.pkp_structure_head.ijrps_floating_header_wrap,
  header.pkp_structure_head {
    padding: 6px 12px !important;
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: transparent !important;
  }

  .ijrps_pill_header {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    border-radius: 9999px !important;
    padding: 0 14px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Brand Unit on Mobile */
  .ijrps_brand_unit {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
  }

  .ijrps_brand_link {
    gap: 8px !important;
    min-width: 0 !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .ijrps_logo_svg {
    height: 32px !important;
    width: 32px !important;
    flex-shrink: 0 !important;
  }

  .ijrps_brand_text_wrap {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .ijrps_brand_title_top {
    font-size: 16.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ijrps_brand_title_bottom {
    font-size: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Hide Desktop Nav & CTA on Mobile */
  .ijrps_desktop_nav,
  .ijrps_submit_desktop {
    display: none !important;
  }

  .ijrps_header_right {
    margin-left: auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Show Hamburger Toggle Button on Far Right */
  .ijrps_nav_toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #001E3C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 9999px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 30, 60, 0.25) !important;
    z-index: 1010 !important;
    transition: all 0.2s ease !important;
  }

  .ijrps_nav_toggle:hover {
    background-color: #2563EB !important;
  }

  .ijrps_nav_toggle svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #FFFFFF !important;
  }

  /* Mobile Slide Drawer Outside Pill Container */
  .ijrps_mobile_drawer_wrap {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    pointer-events: none;
  }

  .ijrps_mobile_drawer_wrap.is_open {
    display: block !important;
    pointer-events: auto;
  }

  .ijrps_mobile_drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 300px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    background: #001E3C !important;
    background-color: #001E3C !important;
    background-image: linear-gradient(180deg, #001E3C 0%, #0F3854 100%) !important;
    border-left: 4px solid var(--ijrps-sports-green) !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 24px 20px 40px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: translateX(115%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .ijrps_mobile_drawer_wrap.is_open .ijrps_mobile_drawer {
    transform: translateX(0%) !important;
  }

  /* Mobile Drawer Header */
  .ijrps_mobile_drawer_header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  .ijrps_mobile_drawer_title {
    font-family: var(--ijrps-font-sans) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
  }

  .ijrps_mobile_drawer_close {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
  }

  /* Drawer Navigation Links */
  .ijrps_mobile_drawer_content,
  .ijrps_mobile_drawer_content .pkp_navigation_primary {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    list-style: none !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    position: static !important;
    float: none !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>a {
    width: 100% !important;
    padding: 11px 16px !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    display: block !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>a:hover,
  .ijrps_mobile_drawer_content .pkp_navigation_primary>li.active>a {
    background: linear-gradient(135deg, #4F46E5 0%, #3B82F6 100%) !important;
    color: #FFFFFF !important;
  }

  /* Mobile Drawer Submenus */
  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>ul {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    margin: 6px 0 10px 4px !important;
    padding: 8px 10px !important;
    width: calc(100% - 4px) !important;
    box-sizing: border-box !important;
    list-style: none !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>ul>li {
    width: 100% !important;
    display: block !important;
    margin: 3px 0 !important;
    float: none !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>ul>li>a {
    color: #E2E8F0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    background: transparent !important;
    border-radius: 6px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .ijrps_mobile_drawer_content .pkp_navigation_primary>li>ul>li>a:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #38BDF8 !important;
  }

  /* Mobile Drawer Actions */
  .ijrps_mobile_drawer_actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  .ijrps_submit_mobile {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Backdrop Overlay */
  .ijrps_mobile_backdrop {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 999990 !important;
  }

  .ijrps_mobile_backdrop.is_open {
    display: block !important;
  }

  body.ijrps_menu_locked {
    overflow: hidden !important;
  }
}

@media (max-width: 992px) {

  /* Hero Section Mobile / Tablet Responsiveness */
  .ijrps_hero_section,
  .ijrmf_hero_section {
    background-image:
      linear-gradient(180deg, #F0F7FF 0%, rgba(240, 247, 255, 0.96) 38%, rgba(240, 247, 255, 0.6) 55%, rgba(240, 247, 255, 0) 72%),
      url('/styles/images/hero-ijsr.webp'),
      url('styles/images/hero-ijsr.webp'),
      url('/ijrpsjournal.com/styles/images/hero-ijsr.webp') !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    min-height: auto !important;
    padding: 16px 0 200px 0 !important;
  }

  /* Hero Section Mobile Stacking */
  .ijrps_hero_content_wrap {
    padding: 10px 0 30px 0 !important;
  }

  .ijrps_hero_left_col {
    max-width: 100% !important;
  }

  .ijrps_hero_title {
    font-size: 32px !important;
  }

  .ijrps_hero_desc {
    font-size: 15px !important;
  }

  .ijrps_hero_cta_group {
    width: 100% !important;
    flex-direction: column !important;
  }

  .ijrps_hero_btn {
    width: 100% !important;
  }

  .ijrps_features_bar_section {
    padding: 16px 0 !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
  }

  .ijrps_features_bar_container,
  .ijrps_hero_bottom_bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 16px !important;
  }

  .ijrps_features_trio {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .ijrps_badge_card {
    width: 100% !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .ijrps_hero_slogan_wrap {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .ijrps_hero_slogan_text {
    background: #EFF6FF !important;
    padding: 6px 14px !important;
    border-radius: 9999px !important;
    border: 1px solid #BFDBFE !important;
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--ijrps-royal-blue) !important;
  }

  .pkp_structure_content {
    flex-direction: column !important;
    padding: 24px 16px !important;
  }

  .pkp_structure_sidebar {
    width: 100% !important;
    flex: 1 1 100% !important;
    position: static !important;
  }
}

@media (max-width: 600px) {
  .ijrps_hero_section,
  .ijrmf_hero_section {
    background-size: 100% auto !important;
    background-position: center bottom !important;
    padding: 12px 0 170px 0 !important;
  }

  .ijrps_hero_title {
    font-size: 26px !important;
  }

  .ijrps_hero_slogan_text {
    font-size: 11.5px !important;
    padding: 5px 12px !important;
  }

  .pkp_structure_footer {
    gap: 12px !important;
  }
}

/* ==========================================================================
   COMPACT FOOTER & BRAND LOGO HIDING
   ========================================================================== */
.pkp_structure_footer_wrapper {
  background-color: #001E3C !important;
  color: #FFFFFF !important;
  border-top: 3px solid #2563EB !important;
  margin-top: 32px !important;
  padding: 0 !important;
  width: 100% !important;
}

.pkp_structure_footer {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 24px 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.pkp_footer_content {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.pkp_footer_content p {
  margin: 4px 0 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13px !important;
}

.pkp_footer_content a {
  color: #38BDF8 !important;
  text-decoration: underline !important;
}

.pkp_footer_content a:hover {
  color: #10B981 !important;
}

/* Hide PKP / OJS Brand Footer Logo */
.pkp_brand_footer,
a.pkp_brand_footer {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}