/* JournalsTheme - Main Styles */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
/* CSS Variables */
:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --accent-color: #3b82f6;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #06b6d4;
    
    --text-primary: #8e8f90;
    --text-secondary: #5c5c5d;
    --text-muted: #9ca3af;
    --text-light: #000;
    
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --bg-dark: #1f2937;
    
    --border-color: #d5d5d5;
    --border-light: #f3f4f6;
    
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    --font-family-sans: "Jost", sans-serif;
    --font-family-serif: "Jost", sans-serif;;
    
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Styles */
* {
    box-sizing: border-box;
}


.quick-links-list a{
    color:#000 !important;
}
body {
    font-family: var(--font-family-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-serif);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1.125rem; }

p {
    margin-bottom: 1rem;
    line-height: 1.7;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    line-height: 1.5;
}

.btn:hover {
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--text-light);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--text-light);
}

.btn-outline-primary {
    background-color: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.btn-outline-light {
    background-color: transparent;
    color: var(--text-light);
    border-color: var(--text-light);
}

.btn-outline-light:hover {
    background-color: var(--text-light);
    color: var(--primary-color);
}

.btn-success {
    background-color: var(--success-color);
    color: var(--text-light);
    border-color: var(--success-color);
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.125rem;
}

.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

/* Hero Banner */
.hero-banner {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: var(--text-light);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-overlay {
    position: relative;
    z-index: 1;
}

.hero-content {
    text-align: left;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-description {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-image {
    text-align: center;
}

.hero-placeholder {
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    backdrop-filter: blur(10px);
}

.hero-placeholder i {
    font-size: 4rem;
    opacity: 0.7;
}

/* Quick Stats */
.quick-stats {
    background: var(--bg-secondary);
    padding: 3rem 0;
    margin-top: -2rem;
    position: relative;
    z-index: 2;
}

.stat-card {
    background: var(--bg-primary);
    padding: 2rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--border-light);
    height: 100%;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.stat-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--text-light);
    font-size: 1.5rem;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-secondary);
    font-weight: 500;
    margin: 0;
}

/* Main Content */
.homepage-main {
    padding-bottom: 3rem;
}

/* Section Headers */
.section-header {
    margin-bottom: 2rem;
    text-align: center;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 2rem;
    color:#646668;
    margin-bottom: 0.5rem;
}

.section-title i {
    color: var(--primary-color);
}

.section-subtitle {
    color: var(--text-secondary);
    font-size: 1.125rem;
    margin: 0;
}

/* Content Sections */
.current-issue-section,
.about-journal-section,
.announcements-section {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

/* Current Issue */
.current-issue-content {
    margin-bottom: 1.5rem;
}

/* About Journal */
.journal-description {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #707070;
}

/* Announcements */
.announcements-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.announcement-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    border-left: 4px solid var(--primary-color);
    transition: var(--transition);
}

.announcement-card:hover {
    transform: translateX(5px);
    box-shadow: var(--shadow-md);
}

.announcement-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    gap: 1rem;
}

.announcement-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    flex: 1;
}

.announcement-date {
    color: var(--text-muted);
    font-size: 0.875rem;
    white-space: nowrap;
}

.announcement-content {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Sidebar */
.homepage-sidebar {
    padding-left: 2rem;
}

.sidebar-widget {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid #e8e8e8;
}

.widget-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-title i {
    color: var(--primary-color);
}

/* Quick Links */
.quick-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quick-links-list li {
    margin-bottom: 0.75rem;
}

.quick-links-list li:last-child {
    margin-bottom: 0;
}

.quick-links-list a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--radius-md);
    color: #9d9d9d;
    text-decoration: none;
    transition: var(--transition);
}

.quick-links-list a:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
    text-decoration: none;
    transform: translateX(5px);
}

.quick-links-list i {
    width: 1.25rem;
    text-align: center;
    color: var(--primary-color);
}

/* Recent Issues */
.recent-issues-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recent-issue-item {
    display: block;
    text-decoration: none;
}

.recent-issue-item a {
    display: flex;
    gap: 1rem;
    border-radius: var(--radius-md);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
    font-size:16px;
    font-weight:bold;
    padding:10px;
}

.recent-issue-item a:hover {
    background: var(--bg-secondary);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.issue-cover {
    width: 60px;
    height: 80px;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.issue-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.issue-placeholder {
    color: var(--text-muted);
    font-size: 1.5rem;
}

.issue-info {
    flex: 1;
}

.issue-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.issue-date {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin: 0;
}

/* Journal Metrics */
.metrics-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.metric-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-light);
}

.metric-item:last-child {
    border-bottom: none;
}

.metric-label {
    color: var(--text-secondary);
    font-weight: 500;
}

.metric-value {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1.125rem;
}

/* Open Access Widget */
.open-access-widget {
    background: var(--accent-color);
    color: var(--text-light);
}

.open-access-widget .widget-title {
    color: #303133;
}

.open-access-widget .widget-title i {
    color: var(--text-light);
}

.open-access-widget p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.open-access-features {
    margin: 1.5rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.feature-item i {
    color: var(--text-light);
    font-size: 1rem;
}

.open-access-widget .btn {
    background: rgba(255, 255, 255, 0.2);
    color: var(--text-light);
    border-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.open-access-widget .btn:hover {
    background: var(--text-light);
    color: var(--success-color);
}

/* Journal Information Widget */
.journal-info-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-light);
}

.info-item:last-child {
    border-bottom: none;
}

.info-label {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.9rem;
}

.info-value {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.9rem;
}

/* Ethics Links */
.ethics-links .quick-links-list {
    margin-top: 1rem;
}

.ethics-links .quick-links-list a {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
}

.ethics-links .quick-links-list i {
    color: var(--success-color);
}

/* Additional Content */
.additional-content-section {
    background: var(--bg-secondary);
    padding: 3rem 0;
    margin-top: 2rem;
}

.additional-content {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

/* Editorial Board Section */
.editorial-board-section {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

.editor-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    height: 100%;
    transition: var(--transition);
    border-left: 4px solid var(--primary-color);
}

.editor-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.editor-role {
    background: var(--primary-color);
    color: var(--text-light);
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
}

.editor-name {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.editor-affiliation {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 1rem;
}

.editor-bio {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Indexing & Abstracting Section */
.indexing-section {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

.indexing-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    transition: var(--transition);
    height: 100%;
}

.indexing-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.indexing-logo {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--text-light);
    font-size: 1.5rem;
}

.indexing-item h5 {
    color: var(--text-primary);
    font-weight: 600;
    margin: 0;
}

/* Publication Ethics Section */
.ethics-section {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}

.ethics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.ethics-item {
    background: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: var(--radius-md);
    text-align: center;
    transition: var(--transition);
}

.ethics-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.ethics-icon {
    width: 3rem;
    height: 3rem;
    background: var(--success-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--text-light);
    font-size: 1.25rem;
}

.ethics-item h5 {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.ethics-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0;
}

/* Responsive adjustments for new sections */
@media (max-width: 767px) {
    .editorial-board-section,
    .indexing-section,
    .ethics-section {
        padding: 1.5rem;
    }
    
    .editor-card {
        margin-bottom: 1.5rem;
    }
    
    .indexing-item {
        padding: 1rem;
    }
    
    .indexing-logo {
        width: 3rem;
        height: 3rem;
        font-size: 1.25rem;
    }
}

/* Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

.rounded { border-radius: var(--radius-md); }
.shadow { box-shadow: var(--shadow-md); }

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Grid System */
.row {
    display: flex;
    margin: 0 -0.75rem;
}

.col-lg-8, .col-lg-4, .col-md-3, .col-sm-6 {
    padding: 0 0.75rem;
    width: 100%;
}

@media (min-width: 576px) {
    .col-sm-6 { width: 50%; }
}

@media (min-width: 768px) {
    .col-md-3 { width: 25%; }
}

@media (min-width: 992px) {
    .col-lg-4 { width: 33.333333%; }
    .col-lg-8 { width: 66.666667%; }
}

.align-items-center {
    align-items: center;
}
/* Header Styles */
.site-header {
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-sm);
}

/* Header Top Bar */
.header-top-bar {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-light);
    padding: 0.5rem 0;
    font-size: 0.875rem;
    position: relative;
    z-index: 1001;
}

.header-top-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top-left,
.header-top-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-contact a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
}

.header-contact a:hover {
    color: var(--primary-color);
}

.header-contact i {
    margin-right: 0.5rem;
    color: var(--primary-color);
}

.language-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
}

.language-switcher select {
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Main Header */
.header-main {

background: var(--primary-color);    padding: 1rem 0;
    position: relative;
    z-index: 1001;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.header-left {
    flex: 1;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
}

.site-title {
    margin: 0;
}

.site-title-link,
.site-logo {
    text-decoration: none;
    color: var(--text-primary);
    font-size: 1.75rem;
    font-weight: 700;
    font-family: var(--font-family-serif);
    transition: var(--transition);
}

.site-title-link:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.site-logo img {
    max-height: 70px;
    width: auto;
}

.header-search {
    flex-shrink: 0;
    max-width: 300px;
}

/* User Navigation */
.user-nav {
    position: relative;
}

.user-nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
    position: relative;
}

.user-nav-list li {
    margin: 0;
    position: relative;
}

.user-nav-list a {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    transition: var(--transition);
    font-size: 0.9rem;
    font-weight: 500;
}

.user-nav-list a:hover {
    color: var(--primary-color);
    background: var(--bg-secondary);
    text-decoration: none;
}

/* Main Navigation */
.main-navigation {
    background: var(--primary-color);
    color: var(--text-light);
    position: relative;
    z-index: 999;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.navbar-toggler {
    display: none;
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    cursor: pointer;
    color: var(--text-light);
}

.navbar-toggler:hover {
    border-color: rgba(255, 255, 255, 0.5);
}

.navbar-toggler-icon {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.navbar-toggler-icon span {
    width: 25px;
    height: 3px;
    background: var(--text-light);
    border-radius: 2px;
    transition: var(--transition);
}

/* Hamburger animation */
.navbar-toggler-icon.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.navbar-toggler-icon.active span:nth-child(2) {
    opacity: 0;
}

.navbar-toggler-icon.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.navbar-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.25rem;
    position: relative;
}

.navbar-nav li {
    margin: 0;
    position: relative;
}

.navbar-nav a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    transition: var(--transition);
    font-weight: 500;
    display: block;
}

.navbar-nav a:hover,
.navbar-nav a:focus {
    color: var(--text-light);
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.navbar-nav .current a {
    color: var(--text-light);
    background: rgba(255, 255, 255, 0.2);
}

/* Dropdown Menus - Fixed positioning */
.navbar-nav li {
    position: relative;
}

/* Hide all submenus by default */
.navbar-nav li ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    min-width: 200px;
    padding: 0.5rem 0;
    z-index: 9999;
    display: none;
    list-style: none;
    margin: 0;
    white-space: nowrap;
}

/* Show submenu on hover for desktop */
@media (min-width: 992px) {
    .navbar-nav li:hover > ul {
        display: block;
    }
}

/* Style submenu links */
.navbar-nav li ul a {
    color: #fff !important;
    padding: 0.75rem 1rem !important;
    display: block;
    text-decoration: none;
    transition: var(--transition);
    border-radius: 0 !important;
    background: none !important;
    font-weight: 400 !important;
}

.navbar-nav li ul a:hover {
    background:  var(--accent-color) !important;
    color: #ffffff !important;
}

/* Add dropdown indicator */
.navbar-nav li:has(ul) > a::after,
.navbar-nav li.has-children > a::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 0.5rem;
    font-size: 0.75rem;
    transition: var(--transition);
}

/* Rotate arrow on hover */
@media (min-width: 992px) {
    .navbar-nav li:hover > a::after {
        transform: rotate(180deg);
    }
}

/* Mobile dropdown styles */
@media (max-width: 991px) {
    .navbar-nav li ul {
        position: static;
        background: rgba(255, 255, 255, 0.05);
        border: none;
        box-shadow: none;
        border-radius: 0;
        margin-left: 1rem;
        margin-top: 0.5rem;
        display: none;
        z-index: auto;
    }
    
    .navbar-nav li.mobile-open ul {
        display: block;
    }
    
    .navbar-nav li ul a {
        color: #000 !important;
        padding: 0.5rem 1rem !important;
        font-size: 0.9rem !important;
    }
    
    .navbar-nav li ul a:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        color: var(--text-light) !important;
    }
    
    /* Make parent links clickable on mobile */
    .navbar-nav li:has(ul) > a,
    .navbar-nav li.has-children > a {
        cursor: pointer;
    }
    
    /* Rotate arrow on mobile when open */
    .navbar-nav li.mobile-open > a::after {
        transform: rotate(180deg);
    }
}

/* Fix for main navigation container */
.main-navigation {
    position: relative;
    z-index: 1000;
}

.navbar {
    position: relative;
}

/* Ensure dropdown appears below navigation */
.navbar-nav {
    position: relative;
}

/* Additional fallback styles for different OJS menu structures */
.navbar-nav .pkp_navigation_primary_row ul,
.navbar-nav .pkp_navigation_primary ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    min-width: 200px;
    padding: 0.5rem 0;
    z-index: 9999;
    display: none;
    list-style: none;
    margin: 0;
}

.navbar-nav .pkp_navigation_primary_row:hover ul,
.navbar-nav .pkp_navigation_primary li:hover ul {
    display: block;
}

/* Force dropdown visibility on hover for any nested ul */
.navbar-nav li:hover > ul,
.navbar-nav li:focus-within > ul {
    display: block !important;
}

/* Fix for user navigation dropdown positioning */
.user-nav {
    position: relative;
}

.user-nav-list {
    position: relative;
}

.user-nav-list li {
    position: relative;
}

.user-nav-list li ul {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    min-width: 180px;
    padding: 0.5rem 0;
    z-index: 9999;
    display: none;
    list-style: none;
    margin: 0;
}

.user-nav-list li:hover ul {
    display: block;
}

/* Homepage Image Banner */
.homepage-image-banner {
    margin-bottom: 2rem;
}

.homepage-banner-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

/* Skip Links */
.skip-links {
    position: absolute;
    top: -40px;
    left: 6px;
    z-index: 9999;
}

.skip-link {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    background: var(--text-primary);
    color: var(--text-light);
    padding: 8px 16px;
    text-decoration: none;
    border-radius: var(--radius-sm);
}

.skip-link:focus {
    position: static;
    left: auto;
    width: auto;
    height: auto;
    overflow: visible;
}

/* Mobile Navigation */
@media (max-width: 991px) {
    .header-top-content {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
    
    .header-content {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .header-right {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .header-search {
        max-width: 100%;
    }
    
    .user-nav-list {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .navbar-toggler {
        display: block;
    }
    
    .navbar-collapse {
        display: none;
        width: 100%;
        margin-top: 1rem;
    }
    
    .navbar-collapse.show {
        display: block;
    }
    
    .navbar-nav {
        flex-direction: column;
        gap: 0;
        background: rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-md);
        padding: 0.5rem;
    }
    
    .navbar-nav a {
        padding: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navbar-nav li:last-child a {
        border-bottom: none;
    }
}

@media (max-width: 767px) {
    .header-top-bar {
        padding: 0.375rem 0;
    }
    
    .header-main {
        padding: 0.75rem 0;
    }
    
    .site-title-link {
        font-size: 1.5rem;
    }
    
    .site-logo img {
        max-height: 60px;
    }
    
    .user-nav-list a {
        padding: 0.375rem 0.75rem;
        font-size: 0.85rem;
    }
    
    .homepage-banner-image {
        height: 150px;
    }
}

/* Footer Styles */
.site-footer {
    background: var(--bg-dark);
    color: var(--text-light);
    margin-top: 3rem;
}

.footer-main {
    padding: 3rem 0 2rem;
}

.footer-section {
    margin-bottom: 2rem;
}

.footer-title {
    color: var(--text-light);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-family: var(--font-family-serif);
}

.footer-section-title {
    color: var(--text-light);
    font-size: 1.125rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.footer-description {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
    font-size: 0.9rem;
}

.footer-links a:hover {
    color: var(--text-light);
    text-decoration: none;
    padding-left: 5px;
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-light);
    border-radius: 50%;
    text-decoration: none;
    transition: var(--transition);
    font-size: 1rem;
}

.social-link:hover {
    background: var(--primary-color);
    color: var(--text-light);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.journal-info p {
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.open-access-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--success-color);
    color: var(--text-light);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 1rem;
}

.footer-bottom {
    background: rgba(0, 0, 0, 0.3);
    padding: 1.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright,
.footer-credits {
    text-align: center;
}

.copyright p,
.footer-credits p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.footer-credits a {
    color: var(--primary-color);
    text-decoration: none;
}

.footer-credits a:hover {
    text-decoration: underline;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    background: var(--primary-color);
    color: var(--text-light);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1000;
    transition: var(--transition);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
}

.back-to-top:hover {
    background: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
}

.back-to-top:focus {
    outline: 2px solid var(--text-light);
    outline-offset: 2px;
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Footer Responsive */
@media (max-width: 991px) {
    .footer-main {
        padding: 2.5rem 0 1.5rem;
    }
    
    .footer-section {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 767px) {
    .footer-main {
        padding: 2rem 0 1.5rem;
    }
    
    .footer-title {
        font-size: 1.25rem;
    }
    
    .footer-section-title {
        font-size: 1rem;
    }
    
    .copyright,
    .footer-credits {
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .footer-bottom .row {
        flex-direction: column;
        gap: 1rem;
    }
    
    .back-to-top {
        bottom: 1rem;
        right: 1rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
    }
    
    .social-links {
        justify-content: center;
    }
}

/* Modern Homepage Styles */


.hero-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(254, 202, 0, 0.78), rgba(243, 21, 53, 0.68));
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content-center {
    text-align: center;
    color: white;
    max-width: 800px;
    position: relative;
    z-index: 2;
}

.hero-title-modern {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.hero-description-modern {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
    opacity: 0.95;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hero-actions-modern {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary-modern {
    background-color: var(--primary-color);
    color: #111827;
    border: none;
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary-modern:hover {
    background-color: #e0b500;
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    color: #111827;
    text-decoration: none;
}

.btn-outline-light-modern {
    background-color: transparent;
    color: white;
    border: 2px solid white;
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-outline-light-modern:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
}

/* Journal Information Section */
.journal-info-section {
    padding: 5rem 0;
    background: white;
    border-bottom: 1px solid #f3f4f6;
    position: relative;
    z-index: 10;
}

.journal-info-card {
    background: #f9fafb;
    padding: 2.5rem;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border-top: 4px solid var(--primary-color);
    height: 100%;
}

.call-for-papers-card {
    background: var(--accent-color);
    color: white;
    padding: 2.5rem;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    height: 100%;
}

.section-title-modern {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-title-modern i {
    color: var(--accent-color) !important;
}

.call-for-papers-card .section-title-modern i {
    color: white;
}

.journal-info-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.info-item-modern {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.125rem;
}

.info-label-modern {
    font-weight: 600;
    color: #374151;
    flex-shrink: 0;
}

.info-value-modern {
    color: #6b7280;
    text-align: right;
}

.call-content {
    color: white;
}

.call-volume {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.call-theme {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.call-deadline {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.btn-light-modern {
    background-color: white;
    color: #F31553;
    border: none;
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    display: inline-block;
}

.btn-light-modern:hover {
    background-color: #f3f4f6;
    color: #F31553;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Peer Review Process Section */
.peer-review-section {
    padding: 5rem 0;
    background: #f9fafb;
}

.section-header-modern {
    text-align: center;
    margin-bottom: 3rem;
}

.process-step {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
    border-top: 4px solid var(--primary-color);
    height: 100%;
    margin-bottom: 2rem;
}

.process-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.step-number {
    font-size: 3.75rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    line-height: 1;
}

.step-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #1f2937;
}

.step-description {
    color: #6b7280;
    margin: 0;
}

/* Journal Statistics Section */
.journal-stats-section {
    padding: 4rem 0;
    background: white;
}

.stat-card-modern {
    background: #f9fafb;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    text-align: center;
    border-top: 4px solid #FECA00;
    margin-bottom: 2rem;
}

.stat-number-modern {
    font-size: 3rem;
    font-weight: 700;
    color: #FECA00;
    margin-bottom: 0.75rem;
    line-height: 1;
}

.stat-label-modern {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

/* Latest Articles Section */
.latest-articles-section {
    background: white;
    border-radius: 1rem;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
}

.article-card-modern {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-top: 4px solid #FECA00;
    transition: all 0.3s ease;
    height: 100%;
}

.article-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.article-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-content {
    padding: 1.5rem;
}

.article-date {
    font-size: 0.875rem;
    color: #6b7280;
    display: block;
    margin-bottom: 0.5rem;
}

.article-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.article-title a {
    color: #1f2937;
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-title a:hover {
    color: #F31553;
    text-decoration: none;
}

.article-abstract {
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-link {
    color: #FECA00;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-link:hover {
    color: #e0b500;
    text-decoration: underline;
}

/* Editorial Team Carousel */
.editorial-team-carousel {
    padding: 5rem 0;
    background: white;
}

.carousel-wrapper {
    overflow: hidden;
    position: relative;
}

.carousel-track {
    display: flex;
    animation: scroll 55s linear infinite;
    width: max-content;
}

.carousel-item {
    flex: 0 0 auto;
    width: 13rem;
    margin-right: 2.5rem;
    text-align: center;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.carousel-wrapper:hover .carousel-track {
    animation-play-state: paused;
}

.editor-photo {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 4px solid #FECA00;
    margin: 0 auto 1rem;
    display: block;
}

.editor-name {
    font-weight: 600;
    margin-top: 1rem;
    color: #F31553;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.editor-role {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* Contact Widget */
.contact-widget {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
    border-top: 4px solid #F31553;
}

.contact-info {
    color: #374151;
}

.contact-item {
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.contact-item:last-of-type {
    margin-bottom: 1.5rem;
}

.btn-block {
    width: 100%;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title-modern {
        font-size: 2.5rem;
    }
    
    .hero-description-modern {
        font-size: 1.25rem;
    }
    
    .hero-actions-modern {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        width: 100%;
        max-width: 300px;
    }
    
    .journal-info-section {
        padding: 3rem 0;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .peer-review-section,
    .journal-stats-section {
        padding: 3rem 0;
    }
    
    .process-step,
    .stat-card-modern {
        margin-bottom: 1.5rem;
    }
    
    .editorial-team-carousel {
        padding: 3rem 0;
    }
    
    .carousel-item {
        width: 10rem;
        margin-right: 1.5rem;
    }
    
    .editor-photo {
        width: 8rem;
        height: 8rem;
    }
}

@media (max-width: 576px) {
 
    
    .hero-title-modern {
        font-size: 2rem;
    }
    
    .hero-description-modern {
        font-size: 1.125rem;
    }
    
    .section-title-modern {
        font-size: 1.5rem;
    }
    
    .step-number,
    .stat-number-modern {
        font-size: 2.5rem;
    }
}
/* Modern Header Styles */
.site-header {
    background: white;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}


.header-content-modern {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.header-left-modern {
    flex: 1;
}

.site-branding-modern {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-logo-circle {
    width: 3rem;
    height: 3rem;
    background-color: #F31553;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.logo-img-modern {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    object-fit: cover;
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 700;
}

.site-info {
    flex: 1;
}

.site-title-modern {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
        margin-top: 8px;
}

.site-title-link-modern {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}


.site-subtitle {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.25rem 0 0 0;
}

.header-right-modern {
    display: flex;
    align-items: center;
}

.header-actions {
    display: flex;
    gap: 1rem;
    
}


 .btn-primary-header {
       margin-top: 8px;
    background-color: var(--accent-color);
    color: #ffffff;
    padding: 6px 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border: 3px solid white;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

}

.btn-primary-header:hover {
    background-color: #e0b500;
    color: #111827;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-outline-header {
    background-color: transparent;
    color: #fff;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-header:hover {
    background-color: #F31553;
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
}

/* Responsive Header */
@media (max-width: 768px) {
    .header-content-modern {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .site-branding-modern {
        justify-content: center;
        text-align: center;
    }
    
    .site-title-modern {
        font-size: 1.5rem;
    }
    
    .header-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .btn-primary-header,
    .btn-outline-header {
        flex: 1;
        text-align: center;
        min-width: 120px;
    }
}

@media (max-width: 576px) {
    .site-title-modern {
        font-size: 1.25rem;
    }
    
    .header-actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .btn-primary-header,
    .btn-outline-header {
        width: 100%;
    }
}
/* Animation and Effect Styles */

/* Fade-in animation for sections */
.journal-info-section,
.peer-review-section,
.journal-stats-section,
.editorial-team-carousel {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.journal-info-section.fade-in,
.peer-review-section.fade-in,
.journal-stats-section.fade-in,
.editorial-team-carousel.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Header scroll effect */
.site-header.scrolled {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Article image loading effect */
.article-img {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.article-img.loaded {
    opacity: 1;
}

/* Card hover effects */
.article-card-modern.hovered,
.process-step.hovered,
.stat-card-modern.hovered {
    transform: translateY(-8px);
}

/* Button loading states */
.btn-primary-modern:active,
.btn-outline-light-modern:active,
.btn-light-modern:active {
    transform: translateY(0);
}

/* Improved focus states for accessibility */
.btn-primary-modern:focus,
.btn-outline-light-modern:focus,
.btn-light-modern:focus,
.btn-primary-header:focus,
.btn-outline-header:focus {
    outline: 2px solid #FECA00;
    outline-offset: 2px;
}

/* Skip links styling */
.skip-link:focus {
    background: #1f2937;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-weight: 500;
    z-index: 9999;
}

/* Print styles */
@media print {

    
    .site-header {
        position: static;
        box-shadow: none;
        border-bottom: 2px solid #000;
    }
    
    .journal-info-section,
    .peer-review-section,
    .journal-stats-section {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .hero-overlay-modern {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9));
    }
    
    .btn-primary-modern {
        border: 2px solid #000;
    }
    
    .btn-outline-light-modern {
        border-width: 3px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .carousel-track {
        animation: none;
    }
    
    .journal-info-section,
    .peer-review-section,
    .journal-stats-section,
    .editorial-team-carousel {
        transition: none;
        opacity: 1;
        transform: none;
    }
    
    .article-card-modern:hover,
    .process-step:hover,
    .stat-card-modern:hover {
        transform: none;
    }
}

/* Dark mode support (if implemented) */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #f9fafb;
        --text-secondary: #d1d5db;
        --text-muted: #9ca3af;
        --bg-primary: #1f2937;
        --bg-secondary: #111827;
        --bg-tertiary: #374151;
        --border-color: #374151;
        --border-light: #4b5563;
    }
    
    .hero-overlay-modern {
        background: linear-gradient(to bottom, rgba(254, 202, 0, 0.9), rgba(243, 21, 53, 0.9));
    }
    
    .site-header {
        background: var(--bg-primary);
        border-bottom: 1px solid var(--border-color);
    }
}

/* Additional utility classes */
.text-gradient {
    background: linear-gradient(135deg, #FECA00, #F31553);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.shadow-modern {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.border-gradient {
    border: 2px solid transparent;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(135deg, #FECA00, #F31553) border-box;
}

/* Loading spinner for dynamic content */
.loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Improved accessibility for screen readers */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Focus visible for better keyboard navigation */
.btn-primary-modern:focus-visible,
.btn-outline-light-modern:focus-visible,
.btn-light-modern:focus-visible {
    outline: 2px solid #FECA00;
    outline-offset: 2px;
}

/* Ensure proper color contrast */
.hero-title-modern,
.hero-description-modern {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Smooth transitions for all interactive elements */
a, button, .btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ensure images are properly sized */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Fix for potential layout issues */
* {
    box-sizing: border-box;
}

/* Ensure proper line height for readability */
body {
    line-height: 1.6;
}

/* Improve button accessibility */
button:disabled,
.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
/* Enhanced Responsive Design */

/* Extra Small Devices (phones, less than 576px) */
@media (max-width: 575px) {
    .container {
        padding: 0 0.75rem;
    }
    
    .hero-title-modern {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .hero-description-modern {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        width: 100%;
        margin-bottom: 0.75rem;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .section-title-modern {
        font-size: 1.25rem;
        text-align: center;
    }
    
    .info-item-modern {
        flex-direction: column;
        gap: 0.25rem;
        text-align: center;
    }
    
    .info-label-modern,
    .info-value-modern {
        text-align: center;
    }
    
    .process-step,
    .stat-card-modern {
        padding: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .step-number,
    .stat-number-modern {
        font-size: 2rem;
    }
    
    .article-card-modern {
        margin-bottom: 1.5rem;
    }
    
    .contact-widget {
        padding: 1.25rem;
    }
    
    .sidebar-widget {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
}

/* Small Devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) {
    .hero-actions-modern {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        flex: 1;
        max-width: 200px;
    }
    
    .journal-info-section {
        padding: 3rem 0;
    }
    
    .peer-review-section,
    .journal-stats-section {
        padding: 3rem 0;
    }
}

/* Medium Devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-title-modern {
        font-size: 3rem;
    }
    
    .hero-description-modern {
        font-size: 1.25rem;
    }
    
    .hero-actions-modern {
        justify-content: center;
    }
    
    .journal-info-section,
    .peer-review-section,
    .journal-stats-section {
        padding: 4rem 0;
    }
    
    .homepage-sidebar {
        padding-left: 1rem;
        margin-top: 2rem;
    }
}

/* Large Devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .hero-actions-modern {
        justify-content: center;
    }
    
    .homepage-sidebar {
        padding-left: 2rem;
        margin-top: 0;
    }
    
    .col-lg-6 {
        width: 50%;
        padding: 0 0.75rem;
    }
    
    .col-lg-8 {
        width: 66.666667%;
        padding: 0 0.75rem;
    }
    
    .col-lg-4 {
        width: 33.333333%;
        padding: 0 0.75rem;
    }
}

/* Extra Large Devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-title-modern {
        font-size: 4rem;
    }
    
    .hero-description-modern {
        font-size: 1.5rem;
    }
    
    .journal-info-section,
    .peer-review-section,
    .journal-stats-section {
        padding: 5rem 0;
    }
}

/* Ultra Wide Screens (1400px and up) */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-title-modern {
        font-size: 4.5rem;
    }
}

/* Landscape Orientation for Mobile */
@media (max-width: 767px) and (orientation: landscape) {

    
    .hero-title-modern {
        font-size: 2rem;
    }
    
    .hero-description-modern {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-actions-modern {
        flex-direction: row;
        gap: 1rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        width: auto;
        flex: 1;
        max-width: 200px;
    }
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
    .btn-primary-modern,
    .btn-outline-light-modern,
    .btn-light-modern {
        min-height: 44px;
        padding: 0.75rem 1.5rem;
    }
    
    .article-card-modern:hover,
    .process-step:hover,
    .stat-card-modern:hover {
        transform: none;
    }
    
    .quick-links-list a {
        padding: 1rem 0.75rem;
        min-height: 44px;
    }
}



/* Ensure proper spacing on all devices */
.row {
    margin: 0 -0.75rem;
}

.row > * {
    padding: 0 0.75rem;
}

/* Fix for very small screens */
@media (max-width: 320px) {
    .hero-title-modern {
        font-size: 1.5rem;
    }
    
    .hero-description-modern {
        font-size: 0.9rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .section-title-modern {
        font-size: 1.125rem;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1rem;
    }
}

/* Accessibility improvements for responsive design */
@media (max-width: 767px) {
    .skip-link:focus {
        position: fixed;
        top: 10px;
        left: 10px;
        z-index: 10000;
        padding: 0.75rem 1rem;
        font-size: 1rem;
    }
    
    /* Ensure touch targets are large enough */
    a, button, .btn {
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Improve readability on small screens */
    body {
        font-size: 16px;
        line-height: 1.6;
    }
    
    p {
        line-height: 1.7;
    }
}

/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

.article-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

@media (max-width: 576px) {
    .article-img {
        height: 180px;
    }
}

/* Flexible grid system */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
.col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    width: 100%;
    padding: 0 0.75rem;
}

@media (min-width: 576px) {
    .col-sm-6 { width: 50%; }
    .col-sm-12 { width: 100%; }
}

@media (min-width: 768px) {
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.333333%; }
    .col-md-6 { width: 50%; }
    .col-md-8 { width: 66.666667%; }
    .col-md-12 { width: 100%; }
}

@media (min-width: 992px) {
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.333333%; }
    .col-lg-6 { width: 50%; }
    .col-lg-8 { width: 66.666667%; }
    .col-lg-12 { width: 100%; }
}

/* Ensure proper stacking on mobile */
@media (max-width: 767px) {
    .row {
        flex-direction: column;
    }
    
    .row > * {
        width: 100% !important;
        margin-bottom: 1rem;
    }
    
    .row > *:last-child {
        margin-bottom: 0;
    }
}
/* Enhanced Responsive Design for Modern Homepage */

/* Large screens (1200px and up) */
@media (min-width: 1200px) {
    .hero-title-modern {
        font-size: 4rem;
    }
    
    .hero-description-modern {
        font-size: 1.75rem;
    }
    
    .container {
        max-width: 1200px;
    }
}

/* Medium screens (992px to 1199px) */
@media (max-width: 1199px) {
    .hero-title-modern {
        font-size: 3rem;
    }
    
    .hero-description-modern {
        font-size: 1.5rem;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        margin-bottom: 2rem;
    }
}

/* Tablet screens (768px to 991px) */
@media (max-width: 991px) {

    
    .hero-title-modern {
        font-size: 2.5rem;
    }
    
    .hero-description-modern {
        font-size: 1.25rem;
    }
    
    .hero-actions-modern {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        width: 100%;
        max-width: 300px;
    }
    
    .journal-info-section {
        padding: 3rem 0;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 2rem;
        margin-bottom: 2rem;
    }
    
    .peer-review-section,
    .journal-stats-section {
        padding: 3rem 0;
    }
    
    .process-step,
    .stat-card-modern {
        margin-bottom: 2rem;
    }
    
    .latest-articles-section {
        padding: 2rem;
    }
    
    .article-card-modern {
        margin-bottom: 2rem;
    }
    
    .contact-widget {
        margin-bottom: 2rem;
    }
    
    .homepage-sidebar {
        padding-left: 0;
        margin-top: 2rem;
    }
}

/* Small tablets and large phones (576px to 767px) */
@media (max-width: 767px) {

    
    .hero-title-modern {
        font-size: 2rem;
        line-height: 1.2;
    }
    
    .hero-description-modern {
        font-size: 1.125rem;
        margin-bottom: 2rem;
    }
    
    .hero-actions-modern {
        gap: 0.75rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
    
    .journal-info-section {
        padding: 2.5rem 0;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1.5rem;
    }
    
    .section-title-modern {
        font-size: 1.5rem;
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
    
    .section-header-modern {
        margin-bottom: 2rem;
    }
    
    .peer-review-section,
    .journal-stats-section {
        padding: 2.5rem 0;
    }
    
    .process-step,
    .stat-card-modern {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .step-number,
    .stat-number-modern {
        font-size: 2.5rem;
    }
    
    .latest-articles-section {
        padding: 1.5rem;
    }
    
    .article-card-modern {
        margin-bottom: 1.5rem;
    }
    
    .article-image {
        height: 180px;
    }
    
    .article-title {
        font-size: 1.125rem;
    }
    
    .contact-widget,
    .sidebar-widget {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .widget-title {
        font-size: 1.25rem;
    }
    
    .info-item-modern {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .info-value-modern {
        text-align: left;
    }
    
    .call-volume {
        font-size: 1.25rem;
    }
    
    .call-theme,
    .call-deadline {
        font-size: 1rem;
    }
}

/* Mobile phones (up to 575px) */
@media (max-width: 575px) {
    .container {
        padding: 0 1rem;
    }
    

    .hero-title-modern {
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    
    .hero-description-modern {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-actions-modern {
        gap: 0.75rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        padding: 0.75rem 1.5rem;
        font-size: 0.95rem;
        width: 100%;
        max-width: 280px;
    }
    
    .journal-info-section {
        padding: 2rem 0;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .section-title-modern {
        font-size: 1.375rem;
    }
    
    .peer-review-section,
    .journal-stats-section {
        padding: 2rem 0;
    }
    
    .process-step,
    .stat-card-modern {
        padding: 1.25rem;
        margin-bottom: 1.25rem;
    }
    
    .step-number,
    .stat-number-modern {
        font-size: 2.25rem;
    }
    
    .step-title,
    .stat-label-modern {
        font-size: 1rem;
    }
    
    .latest-articles-section {
        padding: 1.25rem;
    }
    
    .article-card-modern {
        margin-bottom: 1.25rem;
    }
    
    .article-image {
        height: 160px;
    }
    
    .article-content {
        padding: 1.25rem;
    }
    
    .article-title {
        font-size: 1rem;
    }
    
    .article-abstract {
        font-size: 0.9rem;
    }
    
    .contact-widget,
    .sidebar-widget {
        padding: 1.25rem;
        margin-bottom: 1.25rem;
    }
    
    .contact-item {
        font-size: 1rem;
        margin-bottom: 0.875rem;
    }
    
    .btn-primary-modern.btn-block {
        padding: 0.75rem;
        font-size: 0.95rem;
    }
    
    .quick-links-list a {
        padding: 0.625rem;
        font-size: 0.9rem;
    }
    
    .info-item,
    .metric-item {
        padding: 0.625rem 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .info-label,
    .metric-label {
        font-size: 0.875rem;
    }
    
    .info-value,
    .metric-value {
        font-size: 0.95rem;
    }
    
    .call-volume {
        font-size: 1.125rem;
    }
    
    .call-theme,
    .call-deadline {
        font-size: 0.95rem;
    }
    
    .btn-light-modern {
        padding: 0.75rem 1.5rem;
        font-size: 0.95rem;
    }
}

/* Extra small screens (up to 400px) */
@media (max-width: 400px) {
    .hero-title-modern {
        font-size: 1.5rem;
    }
    
    .hero-description-modern {
        font-size: 0.95rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
    }
    
    .journal-info-card,
    .call-for-papers-card {
        padding: 1rem;
    }
    
    .section-title-modern {
        font-size: 1.25rem;
    }
    
    .process-step,
    .stat-card-modern {
        padding: 1rem;
    }
    
    .step-number,
    .stat-number-modern {
        font-size: 2rem;
    }
    
    .latest-articles-section,
    .contact-widget,
    .sidebar-widget {
        padding: 1rem;
    }
    
    .article-image {
        height: 140px;
    }
    
    .article-content {
        padding: 1rem;
    }
    
    .contact-item {
        font-size: 0.95rem;
    }
}

/* Landscape orientation on mobile */
@media (max-width: 767px) and (orientation: landscape) {

    
    .hero-title-modern {
        font-size: 1.75rem;
    }
    
    .hero-description-modern {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-actions-modern {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
    }
    
    .btn-primary-modern,
    .btn-outline-light-modern {
        width: auto;
        min-width: 150px;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .btn-primary-modern,
    .btn-outline-light-modern,
    .btn-light-modern {
        min-height: 44px;
        min-width: 44px;
    }
    
    .quick-links-list a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .article-card-modern:hover,
    .process-step:hover,
    .stat-card-modern:hover {
        transform: none;
    }
    
    .article-card-modern:active,
    .process-step:active,
    .stat-card-modern:active {
        transform: scale(0.98);
    }
}

/* Dark mode responsive adjustments */
@media (prefers-color-scheme: dark) and (max-width: 767px) {
    .hero-overlay-modern {
        background: linear-gradient(to bottom, rgba(254, 202, 0, 0.95), rgba(243, 21, 53, 0.95));
    }
    
    .hero-title-modern,
    .hero-description-modern {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    }
}

/* High contrast mode responsive */
@media (prefers-contrast: high) and (max-width: 767px) {
    .btn-primary-modern,
    .btn-outline-light-modern {
        border-width: 3px;
        font-weight: 700;
    }
    
    .hero-overlay-modern {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.95));
    }
}

/* Reduced motion responsive */
@media (prefers-reduced-motion: reduce) {
    .article-card-modern,
    .process-step,
    .stat-card-modern,
    .btn-primary-modern,
    .btn-outline-light-modern {
        transition: none;
    }
    
    .article-card-modern:hover,
    .process-step:hover,
    .stat-card-modern:hover {
        transform: none;
    }
}
/* Fix for Editorial Team Carousel and Article Cards */

/* Editorial Team Carousel - Enhanced Styles */
.editorial-team-carousel {
    padding: 5rem 0;
    background: white;
    overflow: hidden;
}

.carousel-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.carousel-track {
    display: flex;
    animation: scroll 55s linear infinite;
    width: max-content;
    will-change: transform;
}

.carousel-item {
    flex: 0 0 auto;
    width: 13rem;
    margin-right: 2.5rem;
    text-align: center;
}

@keyframes scroll {
    0% { 
        transform: translateX(0); 
    }
    100% { 
        transform: translateX(-50%); 
    }
}

.carousel-wrapper:hover .carousel-track {
    animation-play-state: paused;
}

.editor-photo {
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 4px solid #FECA00;
    margin: 0 auto 1rem;
    display: block;
    transition: transform 0.3s ease;
}

.editor-photo:hover {
    transform: scale(1.05);
}

.editor-name {
    font-weight: 600;
    margin: 1rem 0 0.25rem 0;
    color: #F31553;
    font-size: 1rem;
}

.editor-role {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* Article Cards - Enhanced Styles */
.latest-articles-section {
    background: white;
    border-radius: 1rem;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #f3f4f6;
}

.article-card-modern {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-top: 4px solid #FECA00;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.article-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.article-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.article-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.article-img.loaded {
    opacity: 1;
}

.article-card-modern:hover .article-img {
    transform: scale(1.05);
}

.article-content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.article-date {
    font-size: 0.875rem;
    color: #6b7280;
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.article-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    flex-shrink: 0;
}

.article-title a {
    color: #1f2937;
    text-decoration: none;
    transition: color 0.3s ease;
}

.article-title a:hover {
    color: #F31553;
    text-decoration: none;
}

.article-abstract {
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-link {
    color: #FECA00;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
    align-self: flex-start;
    margin-top: auto;
}

.article-link:hover {
    color: #e0b500;
    text-decoration: underline;
}

/* Current Issue Display */
.current-issue-display {
    background: #f9fafb;
    border-radius: 0.5rem;
    padding: 1.5rem;
    border-left: 4px solid #FECA00;
}

.current-issue-display h4 {
    color: #F31553;
    font-weight: 600;
    margin-bottom: 1rem;
}

.current-issue-display h5 {
    color: #1f2937;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}

/* Ensure proper spacing */
.section-header-modern {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title-modern {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.section-title-modern i {
    color: var(--accent-color) !important;
}

/* Responsive fixes for carousel and articles */
@media (max-width: 768px) {
    .editorial-team-carousel {
        padding: 3rem 0;
    }
    
    .carousel-item {
        width: 10rem;
        margin-right: 1.5rem;
    }
    
    .editor-photo {
        width: 8rem;
        height: 8rem;
    }
    
    .latest-articles-section {
        padding: 1.5rem;
    }
    
    .article-image {
        height: 180px;
    }
    
    .article-title {
        font-size: 1.125rem;
    }
    
    .section-title-modern {
        font-size: 1.5rem;
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 576px) {
    .carousel-item {
        width: 8rem;
        margin-right: 1rem;
    }
    
    .editor-photo {
        width: 6rem;
        height: 6rem;
    }
    
    .editor-name {
        font-size: 0.9rem;
    }
    
    .editor-role {
        font-size: 0.8rem;
    }
    
    .article-image {
        height: 160px;
    }
    
    .article-content {
        padding: 1.25rem;
    }
    
    .article-title {
        font-size: 1rem;
    }
    
    .article-abstract {
        font-size: 0.9rem;
    }
}

/* Ensure carousel works properly */
.carousel-track {
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Fix for potential layout issues */
.row {
    display: flex;
    margin: 0 -0.75rem;
}

.row > * {
    padding: 0 0.75rem;
}

.col-md-6 {
    width: 100%;
}

@media (min-width: 768px) {
    .col-md-6 {
        width: 50%;
    }
}

.col-12 {
    width: 100%;
}

/* Ensure images load properly */
.article-img {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.article-img.loaded {
    opacity: 1;
}

/* Add some visual feedback for loading */
.article-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    z-index: 1;
}

.article-img.loaded + .article-image::before {
    display: none;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.most-view-article .home_obj_article_summary {
    position: relative;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 10px auto;
    background: #fff;
    border-radius: 15px 0px;
    border-left: 5px solid orange;
    width: 900px;
    /* margin: auto; */
}

/* Sidebar Styles */
.page-sidebar {
    padding: 0;
}

.sidebar-widget {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.sidebar-widget:hover {
    box-shadow: var(--shadow-md);
}

.widget-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #313233;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--primary-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-title i {
    color: var(--primary-color);
    font-size: 1rem;
}

/* Contact Widget */
.contact-widget .contact-info {
    color: var(--text-secondary);
}

.contact-item {
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.contact-item strong {
    color: #60656b;
    font-weight: 600;
}
p {
    color: #000;
 
}

/* Quick Links */
.quick-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quick-links-list li {
    margin-bottom: 0.5rem;
}

.quick-links-list a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    color: #818385;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    font-weight: bold;
    font-size: 16px;
}

.quick-links-list a:hover {
    background: var(--accent-color);
    color: var(--primary-color);
    transform: translateX(4px);
}

.quick-links-list i {
    color: var(--primary-color);
    width: 16px;
    text-align: center;
}

/* Recent Issues */
.recent-issues-list {
    margin-bottom: 10px;
}

.recent-issue-item {
    border: 1px solid #ebebeb;
    border-radius: var(--radius-md);
    margin-bottom: 0.75rem;
    transition: var(--transition);
}

.recent-issue-item:hover {
    border-color: var(--primary-color);
    background: var(--bg-secondary);
}

.recent-issue-item a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.issue-title {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.issue-subtitle {
    color: var(--text-secondary);
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
}

.issue-date {
    color: var(--text-muted);
    font-size: 0.75rem;
}

/* Open Access Widget */
.open-access-widget p {
    font-size: 0.875rem;
    color: #000;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.open-access-features {
    margin-bottom: 1rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.feature-item i {
    color: var(--success-color);
    font-size: 0.875rem;
}

.feature-item span {
    color: #000;
}

/* Button Styles for Sidebar */
.btn-primary-modern {
    background: var(--primary-color);
    color: var(--text-light);
    border: none;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: var(--transition);
    font-size: 0.875rem;
}

.btn-primary-modern:hover {
    background: var(--secondary-color);
    color: var(--text-light);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-block {
    width: 100%;
}

.btn-outline-primary {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: var(--transition);
    font-size: 0.875rem;
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: var(--text-light);
}

.btn-success {
    background: var(--success-color);
    color: var(--text-light);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: var(--transition);
    font-size: 0.875rem;
}

.btn-success:hover {
    background: #059669;
    color: var(--text-light);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
}

/* Page Layout with Sidebar */
.page-main {
    padding: 2rem 0;
    min-height: calc(100vh - 200px);
}

.page-content {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    margin-bottom: 2rem;
}

.page-content-with-sidebar {
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    margin-bottom: 2rem;
    min-height: 400px;
}

/* Ensure pages without sidebar use full width */
.main-content:not(.has-sidebar) .page {
    max-width: 100%;
}

/* Style for pages with sidebar */
.main-content .container .row .page {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.nav-pills>li>a {
    color: #fff;
    margin: 10px;
    line-height: 52px;
    text-decoration: none;
    font-weight: bold;
    background: var(--accent-color);
    padding: 3px 22px 6px;
    border-radius: 30px;
    border: 3px solid #fff;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    #main-nav{
        background:#fff;
    }
.nav-pills>li>a {
     border-radius: 20px !important;
    text-decoration: underline;
    font-weight: bold;
    font-style: italic;
    margin: 4px;
    padding:0;
    background:none;
    border:none;
}
    .main-navigation .row{
        width:auto;
        margin-bottom:0px;
    }
        .row > * {
        width: 100% !important;
        margin-bottom: 0px;
    }
    .manu-script-button{
        display:none;
    }
    .most-view-article .home_obj_article_summary{
        width:100%;
    }
    .page-sidebar {
        margin-top: 2rem;
    }
    
    .sidebar-widget {
        margin-bottom: 1.5rem;
    }
    
    .page-content {
        padding: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .page-main {
        padding: 1rem 0;
    }
    
    .page-content {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .sidebar-widget {
        padding: 1rem;
        margin-bottom: 1rem;
    }
}

/* Additional styles for dynamic sidebar */
.main-content .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Ensure proper spacing for pages with sidebar */
.main-content .container .row .col-lg-8 .page-content-with-sidebar {
    min-height: 500px;
}

/* Style adjustments for different page types */
.page_about,
.page_contact,
.page_submissions,
.page_search,
.page_issue,
.page_issue_archive {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
}

/* Breadcrumbs styling */
.cmp_breadcrumbs {
    margin-bottom: 1.5rem;
    padding: 0.75rem 0;
    border-bottom: 2px solid #e7e7e7;
}

.cmp_breadcrumbs ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cmp_breadcrumbs li {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #858585;
}

.cmp_breadcrumbs li:not(:last-child)::after {
    content: '/';
    margin: 0 0.5rem;
    color: var(--text-muted);
}

.cmp_breadcrumbs a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

.cmp_breadcrumbs a:hover {
    color: var(--secondary-color);
}

/* Page titles */
.page h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .main-content .container {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .page-content-with-sidebar {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }
    
    .page h1 {
        font-size: 1.75rem;
    }
}

@media (max-width: 767.98px) {
    .page-content-with-sidebar {
        padding: 1rem;
    }
    
    .page h1 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
}
/* Home page specific styles - ensure it displays with proper container spacing */
.homepage-main {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Ensure home page content has proper spacing */
.main-content .homepage-main {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

/* Override any container restrictions for home page - but keep proper spacing */
.main-content .homepage-main .container {
    max-width: 100%;
    padding: 0 15px;
}

/* Responsive spacing for home page */
@media (min-width: 576px) {
    .homepage-main {
        padding: 0 20px;
    }
}

@media (min-width: 768px) {
    .homepage-main {
        padding: 0 30px;
    }
}

@media (min-width: 992px) {
    .homepage-main {
        padding: 0 40px;
    }
}

@media (min-width: 1200px) {
    .homepage-main {
        max-width: 1140px;
        padding: 0 15px;
    }
}

@media (min-width: 1400px) {
    .homepage-main {
        max-width: 1320px;
    }
}

/* Ensure article details page also displays properly */
.obj_article_details {
    width: 100%;
    max-width: 100%;
}

.obj_article_details .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
/* Mobile Menu Toggle Styles */
.navbar-toggler {
    display: none;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1;
    color: var(--text-primary);
    cursor: pointer;
    transition: var(--transition);
}

.navbar-toggler:hover {
    background: var(--bg-secondary);
    border-color: var(--primary-color);
}

.navbar-toggler:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    position: relative;
}

.navbar-toggler-icon span {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--text-primary);
    margin: 4px 0;
    transition: var(--transition);
    border-radius: 1px;
}

/* Animated hamburger icon */
.navbar-toggler-icon.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggler-icon.active span:nth-child(2) {
    opacity: 0;
}

.navbar-toggler-icon.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Navigation Styles */
.navbar-collapse {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav li {
    position: relative;
}

.navbar-nav a {
    display: block;
    padding: 0.5rem 5px;
    color: #fff;
    text-decoration: none;
    transition: var(--transition);
}

.navbar-nav a:hover {
    color: #fff;
    background: var(--primary-color);
}

/* Mobile responsive styles */
@media (max-width: 991.98px) {
    .navbar-toggler {
        display: block;
    }
    
    .navbar-collapse {
        display: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: var(--bg-primary);
        border: 1px solid var(--border-color);
        border-top: none;
        box-shadow: var(--shadow-md);
        z-index: 1000;
    }
    
    .navbar-collapse.show {
        display: block;
    }
    
    .navbar-nav {
        flex-direction: column;
        width: 100%;
    }
    
    .navbar-nav li {
        width: 100%;
        border-bottom: 1px solid var(--border-light);
    }
    
    .navbar-nav li:last-child {
        border-bottom: none;
    }
    
    .navbar-nav a {
        padding: 1rem;
        border-radius: 0;
    }
    
    /* Mobile dropdown styles */
    .navbar-nav li.has-children > a::after {
        content: '+';
        float: right;
        font-weight: bold;
        transition: var(--transition);
    }
    
    .navbar-nav li.mobile-open > a::after {
        content: '−';
        transform: rotate(180deg);
    }
    
    .navbar-nav li ul {
        display: none;
        background: #fff;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    .navbar-nav li.mobile-open ul {
        display: block;
    }
    
    .navbar-nav li ul li {
        border-bottom: 1px solid var(--border-light);
    }
    
    .navbar-nav li ul a {
        padding-left: 2rem;
        font-size: 0.9rem;
        color: #000;
    }
    
    .navbar-nav li ul a:hover {
        color: #000;
        background: var(--bg-tertiary);
    }
}

/* Desktop navigation styles */
@media (min-width: 992px) {
    .navbar-collapse {
        display: flex !important;
    }
    
    .navbar-nav {
        margin-left: auto;
    }
    
    .navbar-nav li {
        margin: 0 0.25rem;
        position: relative;
    }
    
    .navbar-nav a {
        border-radius: var(--radius-sm);
        font-weight: 500;
    }
    
    /* CSS-only dropdown - works immediately */
    .navbar-nav li:hover > ul {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    /* Desktop dropdown styles */
    .navbar-nav li.has-children > a {
        cursor: pointer;
        position: relative;
    }
    
    .navbar-nav li.has-children > a::after {
        content: '▼';
        font-size: 0.7rem;
        margin-left: 0.5rem;
        transition: var(--transition);
        display: inline-block;
    }
    
    .navbar-nav li.desktop-open > a::after,
    .navbar-nav li:hover > a::after {
        transform: rotate(180deg);
    }
    
    /* Prevent text selection on parent dropdown links */
    .navbar-nav li.has-children > a {
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
    
    .navbar-nav li ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 200px;
        background: var(--primary-color);
        border: none;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        z-index: 9999;
        padding: 0.5rem 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.3s ease;
    }
    
    .navbar-nav li.desktop-open ul {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    /* Right-aligned dropdown for items near screen edge */
    .navbar-nav li ul.dropdown-right {
        left: auto;
        right: 0;
    }
    
    .navbar-nav li ul li {
        width: 100%;
        margin: 0;
    }
    
    .navbar-nav li ul a {
        padding: 0.75rem 1rem;
        border-radius: 0;
        font-size: 0.9rem;
        color: var(--text-secondary);
        transition: var(--transition);
    }
    
    .navbar-nav li ul a:hover,
    .navbar-nav li ul a:focus {
        color: var(--primary-color);
        background: var(--bg-secondary);
    }
    
    /* Nested dropdown support */
    .navbar-nav li ul li.has-children > a::after {
        content: '▶';
        float: right;
        font-size: 0.7rem;
    }
    
    .navbar-nav li ul li ul {
        top: 0;
        left: 100%;
        margin-left: 1px;
    }
    
    .navbar-nav li ul li.dropdown-right ul {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 1px;
    }
    
    /* Prevent parent link navigation for items with submenus */
    .navbar-nav li:hover > a[href="#"] {
        pointer-events: none;
    }
}

/* Navigation accessibility */
.navbar-nav a:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Ensure proper spacing for navigation */
.main-navigation {
    background: var(--bg-primary);
    position: relative;
}

.main-navigation .container {
    position: relative;
}

.main-navigation .navbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    position: relative;
}
/* Z-index fixes for dropdown menus - More aggressive approach */
.site-header {
    position: relative;
    z-index: 999990;
}

.main-navigation {
    position: relative;
    z-index: 999991;
    background: var(--bg-primary);
}

.navbar {
    position: relative;
    z-index: 999992;
}

.navbar-nav {
    position: relative;
    z-index: 999993;
}

.navbar-nav li {
    position: relative;
    z-index: 999994;
}

.navbar-nav li ul {
    z-index: 999999 !important;
    position: absolute !important;
}

/* Ensure dropdown menus appear above banner images */
.homepage-image {
    position: relative;
    z-index: 1;
}

.homepage-image img {
    position: relative;
    z-index: 1;
}

/* Fix for any other elements that might interfere */
.hero-banner,
.journal-info-section,
.peer-review-section,
.journal-stats-section {
    position: relative;
    z-index: 1;
}

/* Ensure main content doesn't interfere */
.main-content {
    position: relative;
    z-index: 1;
}

.main-content-wrapper {
    position: relative;
    z-index: 1;
}

/* Additional z-index for nested dropdowns */
.navbar-nav li ul li ul {
    z-index: 100000 !important;
    position: fixed !important;
}

/* Fix for mobile menu as well */
@media (max-width: 991.98px) {
    .navbar-collapse {
        z-index: 99998;
        position: relative;
    }
}

/* Override any potential z-index conflicts */
* {
    position: relative;
}

.navbar-nav li ul {
    position: absolute !important;
}

/* Specific fix for the banner area */
div[style*="background"],
.banner,
.header-image,
.site-banner {
    z-index: 1 !important;
}
/* Force dropdown positioning */
@media (min-width: 992px) {
    .navbar-nav li ul {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 999999 !important;
    }
    
    /* Ensure the navigation container doesn't clip dropdowns */
    .main-navigation {
        overflow: visible !important;
    }
    
    .navbar {
        overflow: visible !important;
    }
    
    .container {
        overflow: visible !important;
    }
    
    /* Make sure navigation has higher z-index than banner */
    .site-header {
        z-index: 999990 !important;
    }
    
    .main-navigation {
        z-index: 999991 !important;
    }
    
    .navbar-nav {
        z-index: 999992 !important;
    }
    
    .navbar-nav li {
        z-index: 999993 !important;
    }
}
/* Fix for article summaries not displaying */
.article-summary,
.article_ls {
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 2rem;
}

.article-summary .media,
.article_ls .media {
    display: flex !important;
    visibility: visible !important;
}

.article-summary .col-md-9,
.article-summary .col-md-3 {
    display: block !important;
    visibility: visible !important;
}

/* Ensure article list containers are visible */.page h1 {

.articles,
.sections,
.section {
    display: block !important;
    visibility: visible !important;
}

/* Fix for any potential z-index issues with articles */
.article-summary {
    position: relative;
    z-index: 1;
}

/* Ensure page content with sidebar shows articles */
.page-content-with-sidebar .article-summary,
.page-content-with-sidebar .article_ls {
    visibility: visible !important;
}


