/*==============================================================================
    Journal of AI and Integrative Medicine (JAIIM)
    Custom Theme Stylesheet
    Version : 1.0
    Compatible : OJS 3.5 Default Theme
==============================================================================*/


/*==============================================================================
    01. ROOT VARIABLES
==============================================================================*/

:root{

    /* ==========================================
       JCIAI - Climate Informatics Theme
    ========================================== */

    /* Primary Brand Colors */

    --primary:#0B5FA5;          /* Climate Blue */
    --primary-dark:#084B83;
    --secondary:#2E8B57;        /* Forest Green */
    --accent:#00BCD4;           /* AI Cyan */

    /* Background */

    --white:#FFFFFF;
    --light:#F7FAFC;
    --light-2:#EDF7F6;

    /* Text */

    --heading:#143D59;
    --text:#4B5563;
    --muted:#6B7280;

    /* Borders */

    --border:#D6E4EA;

    /* Status Colors */

    --success:#22C55E;
    --warning:#F59E0B;
    --danger:#DC2626;
    --info:#0EA5E9;

    /* Radius */

    --radius-sm:6px;
    --radius:10px;
    --radius-lg:18px;

    /* Shadows */

    --shadow-sm:0 2px 8px rgba(11,95,165,.08);
    --shadow:0 8px 24px rgba(11,95,165,.10);
    --shadow-lg:0 18px 40px rgba(11,95,165,.14);

    /* Gradient */

    --gradient-primary:linear-gradient(135deg,#0B5FA5,#00BCD4);
    --gradient-secondary:linear-gradient(135deg,#2E8B57,#7CCB5F);

    /* Animation */

    --transition:.30s ease;

}

/*==============================================================================
    02. RESET
==============================================================================*/

*,
*::before,
*::after{

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    margin:0;

    padding:0;

    background:var(--white);

    color:var(--text);

    font-family:

    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;

    font-size:17px;

    line-height:1.8;

    overflow-x:hidden;

}


/*==============================================================================
    03. TYPOGRAPHY
==============================================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    margin-top:0;

    color:var(--heading);

    line-height:1.3;

    font-weight:700;

}

h1{

    font-size:2.5rem;

}

h2{

    font-size:2rem;

}

h3{

    font-size:1.5rem;

}

h4{

    font-size:1.25rem;

}

p{

    margin:0 0 1.4rem;

}

a{

    color:var(--primary);

    text-decoration:none;

    transition:var(--transition);

}

a:hover{

    color:var(--secondary);

}

img{

    max-width:100%;

    height:auto;

    display:block;

}


/*==============================================================================
    GLOBAL LAYOUT
==============================================================================*/
/*==============================================================================
    JAIIM LAYOUT
==============================================================================*/

.pkp_structure_content {

    max-width: 1440px;
    margin: 40px auto;
    padding: 0 20px;

}

.pkp_structure_main {

    width: calc(100% - 360px);
    float: left;

}

.pkp_structure_sidebar {

    width: 320px;
    float: right;

}

.pkp_structure_content::after {

    content: "";
    display: block;
    clear: both;

}
.pkp_page_index section{

    margin-bottom:30px;

}
.mb-1{margin-bottom:1rem;}
.mb-2{margin-bottom:2rem;}
.mb-3{margin-bottom:3rem;}
.mb-4{margin-bottom:4rem;}

.mt-1{margin-top:1rem;}
.mt-2{margin-top:2rem;}
.mt-3{margin-top:3rem;}
.mt-4{margin-top:4rem;}


/*==============================================================================
    06. TABLES
==============================================================================*/

table{

    width:100%;

    border-collapse:collapse;

}

table th{

    background:var(--primary);

    color:#fff;

    padding:14px;

}

table td{

    padding:14px;

    border:1px solid var(--border);

}

table tr:nth-child(even){

    background:#fafafa;

}


/*==============================================================================
    07. FORMS
==============================================================================*/

input,
textarea,
select{

    width:100%;

    padding:12px 16px;

    border:1px solid var(--border);

    border-radius:var(--radius-sm);

    transition:var(--transition);

}

input:focus,
textarea:focus,
select:focus{

    outline:none;

    border-color:var(--primary);

}


/*==============================================================================
    08. BUTTONS
==============================================================================*/

button,
.btn{

    display:inline-block;

    padding:12px 24px;

    border-radius:8px;

    border:none;

    background:var(--primary);

    color:#fff;

    transition:var(--transition);

    cursor:pointer;

}

button:hover,
.btn:hover{

    background:var(--primary-dark);

}


/*==============================================================================
    09. RESPONSIVE
==============================================================================*/
/* ==========================================================
   MOBILE LAYOUT
========================================================== */

@media (max-width:991px){

.pkp_structure_content.has_sidebar{

    display:flex !important;

    flex-direction:column;

    gap:30px;

}

.pkp_structure_main{

    width:100% !important;

    max-width:100% !important;

}

.pkp_structure_sidebar{

    width:100% !important;

    max-width:100% !important;

    order:2;

}

}

@media (max-width:1200px){

.pkp_structure_content{

    width:96%;

}

}

@media (max-width:992px){

body{

    font-size:16px;

}

h1{

    font-size:2rem;

}

h2{

    font-size:1.7rem;

}

}

@media (max-width:768px){

.pkp_structure_main{

    padding:30px 0;

}

section{

    margin:40px 0;

}

}

@media (max-width:576px){

body{

    font-size:15px;

}

h1{

    font-size:1.7rem;

}

h2{

    font-size:1.4rem;

}

}
/*Sidebars*/
.pkp_block {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 20px;
    margin:0 0 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.pkp_block h2 {
    font-size: 1.1rem;
    color: #0F4C81;
    border-bottom: 2px solid #16A085;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

/*==============================================================================
    10. HEADER
==============================================================================*/

/* Header Background */
/*==============================================================================
HEADER
==============================================================================*/


.pkp_structure_head{
    background:#fff;
    border-bottom:1px solid #e5e7eb;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.pkp_head_wrapper{
    max-width:1440px;
    margin:0 auto;
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
/* Logo */
.pkp_site_name img{
    max-height:80px;
    width:auto;
}

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

/* Journal Title */
.pkp_site_name{
    flex:0 0 auto;
    margin-right:40px;
}
/* Hide duplicate text if logo exists */
.pkp_site_name h1,
.pkp_site_name .is_text{
    margin:0;
}
/*==============================================================================
    11. PRIMARY NAVIGATION
==============================================================================*/

.pkp_navigation_primary_wrapper{
    display:flex;
    align-items:center;
    flex:1;
    min-width:0;
}
/* Navigation Container */

/* Desktop only */

@media (min-width: 992px) {

    .pkp_navigation_primary{

       
        justify-content:center;

        align-items:center;

    }

}
/* Menu */

@media (min-width:992px){

    .pkp_navigation_primary > ul{

        display:flex;

        gap:6px;

        align-items:center;

    }
    
      
.pkp_site_nav_menu{
    flex:1;
}

}

/* Links */

.pkp_navigation_primary li{

    margin:0;

}

.pkp_navigation_primary a{

    display:block;

    padding:14px 18px;

    color:#0F4C81;

    font-weight:600;

    border-radius:8px;

    transition:.25s;
    

}

/* Hover */

.pkp_navigation_primary a:hover{

    background:#eef5fb;

    color:#0F4C81;

}

/* Active */

.pkp_navigation_primary .current a{

    background:var(--secondary);

}
/*==============================================================================
    12. USER MENU
==============================================================================*/

.pkp_navigation_user_wrapper{

    background:#f8fafc;

    border-bottom:1px solid #e5e7eb;

}

.pkp_navigation_user{

    max-width:1440px;

    margin:auto;

}

.pkp_navigation_user a{

    color:var(--primary);

    font-weight:600;

}
/*==============================================================================
    13. SEARCH
==============================================================================*/

.pkp_search input{

    border-radius:30px;

    border:1px solid var(--border);

    padding:10px 18px;

}

.pkp_search button{

    border-radius:30px;

}
.pkp_search{

    margin-left:20px;

}
/*==============================================================================
    14. RESPONSIVE HEADER
==============================================================================*/

@media(max-width:992px){

.pkp_navigation_primary ul{

    flex-wrap:wrap;

    justify-content:center;

}

.pkp_navigation_primary a{

    padding:14px;

}

}

/*==============================================================================
    14. RESPONSIVE HEADER
==============================================================================*/

@media (max-width:991px){

    .pkp_head_wrapper{
        position:relative;
        display:flex;
        justify-content:center;
        align-items:center;
        padding:15px 20px;
        min-height:70px;
    }

    .pkp_site_name{
        margin:0 auto;
        text-align:center;
    }

    .pkp_site_name img{
        max-height:55px;
        width:auto;
        margin:auto;
    }

    .pkp_site_nav_toggle{
        position:absolute;
        left:15px;
        top:50%;
        transform:translateY(-50%);
        z-index:9999;
    }
}

@media(max-width:768px){

    .jaiim-workflow,
    .jaiim-why-publish,
    .jaiim-research-areas,
    .jaiim-call-for-papers{
        padding:25px;
    }

    .publish-grid,
    .research-grid,
    .workflow-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

    .pkp_site_name img{
        max-height:65px;
    }
}
/*==============================================================================
    15. HOMEPAGE HERO
==============================================================================*/

.homepage_image,
.pkp_page_index .homepage_image{

    width:100%;

    margin:0 0 40px;

    overflow:hidden;

    border-radius:16px;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

}

.homepage_image img{

    width:100%;

    display:block;

}
/*==============================================================================
    16. HOMEPAGE SECTIONS
==============================================================================*/

.pkp_page_index section{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:14px;

    padding:30px;

    margin-bottom:30px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.pkp_page_index section:hover{

    box-shadow:var(--shadow);

}
/*==============================================================================
    CURRENT ISSUE
==============================================================================*/

.current_issue{

    background:#fff;

    border-radius:14px;

    padding:30px;

}

.current_issue .cover{

    border-radius:10px;

    overflow:hidden;

}

.current_issue img{

    transition:.4s;

}

.current_issue img:hover{

    transform:scale(1.04);

}
/*==============================================================================
    ARTICLE CARDS
==============================================================================*/

.obj_article_summary{

    background:#fff;

    border:1px solid var(--border);

    border-radius:14px;

    padding:25px;

    margin-bottom:25px;

    transition:.3s;

}

.obj_article_summary:hover{

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transform:translateY(-3px);

}

.obj_article_summary h3{

    color:var(--primary);

    margin-bottom:12px;

}

.obj_article_summary .meta{

    color:var(--muted);

    font-size:.95rem;

}
/*==============================================================================
    SIDEBAR
==============================================================================*/

.pkp_block{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:12px;

    padding:20px;

    margin-bottom:25px;

    box-shadow:var(--shadow-sm);

}

.pkp_block h2{

    color:var(--primary);

    font-size:1.15rem;

    border-bottom:2px solid var(--secondary);

    padding-bottom:10px;

    margin-bottom:18px;

}

.pkp_block ul{

    list-style:none;

    padding:0;

    margin:0;

}

.pkp_block li{

    margin-bottom:10px;

}

.pkp_block a{

    color:var(--text);

    transition:.3s;

}

.pkp_block a:hover{

    color:var(--primary);

    padding-left:4px;

}
/*==============================================================================
    HOMEPAGE BUTTONS
==============================================================================*/

.cmp_button,

.obj_galley_link,

a.read_more{

    background:var(--primary);

    color:#fff;

    border-radius:8px;

    padding:12px 20px;

    display:inline-block;

    transition:.3s;

}

.cmp_button:hover,

.obj_galley_link:hover,

a.read_more:hover{

    background:var(--secondary);

    color:#fff;

}
@media(max-width:768px){

.cmp_button,
.btn{

    width:100%;

    text-align:center;

}

}
@media(max-width:768px){

h1{

    font-size:2rem;

}

h2{

    font-size:1.6rem;

}

h3{

    font-size:1.25rem;

}

body{

    font-size:16px;

}

}
@media (max-width:768px){

.publish-card,
.workflow-card,
.research-card,
.pkp_block,
.obj_article_summary,
.obj_announcement_summary{

    width:100%;
    margin-bottom:20px;
    padding:20px;

}

}
img{

    max-width:100%;
    height:auto;

}
@media(max-width:768px){

section{

    padding:20px;

    margin-bottom:25px;

}

}
/*==============================================================================
    ANNOUNCEMENTS
==============================================================================*/

.obj_announcement_summary{

    background:#fff;

    border:1px solid var(--border);

    border-radius:14px;

    padding:24px;

    margin-bottom:20px;

    transition:.3s;

}

.obj_announcement_summary:hover{

    box-shadow:var(--shadow);

}
/*==============================================================================
    HOMEPAGE RESPONSIVE
==============================================================================*/

@media(max-width:992px){

.pkp_structure_content{

    display:block;

}

.pkp_structure_sidebar{

    margin-top:40px;

}

}

@media(max-width:768px){

.obj_article_summary{

    padding:18px;

}

.pkp_page_index section{

    padding:20px;

}

}
/*Journal Features*/
.jaiim-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin:40px 0;
}

.feature-card{
    background:#fff;
    padding:30px;
    border-radius:14px;
    border:1px solid var(--border);
    box-shadow:var(--shadow-sm);
    transition:.3s;
}

.feature-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--shadow);
}

.feature-card h3{
    color:var(--primary);
    margin-bottom:15px;
}
/*Journal Stats*/
.journal-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

margin:50px 0;

}

.journal-stats div{

background:#fff;

padding:30px;

text-align:center;

border-radius:12px;

border:1px solid var(--border);

}

.journal-stats h2{

color:var(--primary);

font-size:2rem;

margin-bottom:10px;

}
/*Call for papers*/
.call-paper{

background:linear-gradient(135deg,#0F4C81,#16A085);

color:#fff;

padding:50px;

border-radius:16px;

margin:50px 0;

text-align:center;

}

.call-paper h2{

color:#fff;

}

.call-paper .btn{

background:#fff;

color:var(--primary);

font-weight:bold;

margin-top:20px;

}
/*Open Access*/
.open-access-box{

    background:#EAF7F4;

    border-left:6px solid var(--secondary);

    padding:30px;

    border-radius:12px;

    margin:40px 0;

}
/*About JAIMM*/
/*==============================================================================
    ABOUT JAIIM
==============================================================================*/

.jaiim-about{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:40px;

    margin:35px 0;

    box-shadow:var(--shadow-sm);

}

.jaiim-about h2{

    color:var(--primary);

    font-size:2rem;

    margin-bottom:20px;

    position:relative;

    padding-bottom:12px;

}

.jaiim-about h2::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:80px;

    height:4px;

    background:var(--secondary);

    border-radius:50px;

}

.jaiim-about p{

    font-size:1rem;

    line-height:1.9;

    color:var(--text);

    margin-bottom:18px;

    text-align:justify;

}

.jaiim-about strong{

    color:var(--primary);

    font-weight:700;

}

@media(max-width:768px){

.jaiim-about{

    padding:25px;

}

.jaiim-about h2{

    font-size:1.6rem;

}

}
/*==============================================================================
    JAIIM ANNOUNCEMENTS
==============================================================================*/

.jaiim-announcements{

    margin:60px 0;

}

.jaiim-section-heading{

    margin-bottom:35px;

    text-align:left;

}

.jaiim-section-heading h2{

    color:var(--primary);

    font-size:2rem;

    margin-bottom:12px;

}

.jaiim-section-heading p{

    color:var(--muted);

    max-width:700px;

    line-height:1.8;

}

.cmp_announcements{

    list-style:none;

    margin:0;

    padding:0;

}

.announcement-item{

    margin-bottom:25px;

}
/*==============================================================================
    JAIIM ANNOUNCEMENT CARD
==============================================================================*/

.jaiim-announcement-card{

    display:flex;

    gap:24px;

    align-items:flex-start;

    background:#fff;

    border:1px solid var(--border);

    border-radius:14px;

    padding:28px;

    margin-bottom:25px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.jaiim-announcement-card:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow);

}

.jaiim-announcement-image{

    width:220px;

    flex-shrink:0;

}

.jaiim-announcement-image img{

    width:100%;

    border-radius:10px;

}

.jaiim-announcement-content{

    flex:1;

}

.jaiim-announcement-date{

    display:inline-block;

    background:#EEF6FB;

    color:var(--primary);

    font-size:.85rem;

    font-weight:600;

    padding:6px 12px;

    border-radius:30px;

    margin-bottom:15px;

}

.jaiim-announcement-title{

    margin:0 0 15px;

    font-size:1.5rem;

}

.jaiim-announcement-title a{

    color:var(--heading);

}

.jaiim-announcement-title a:hover{

    color:var(--primary);

}

.jaiim-announcement-summary{

    color:var(--text);

    line-height:1.8;

    margin-bottom:20px;

}

.jaiim-read-more{

    display:inline-block;

    background:var(--primary);

    color:#fff;

    padding:10px 18px;

    border-radius:8px;

    font-weight:600;

    transition:var(--transition);

}

.jaiim-read-more:hover{

    background:var(--secondary);

    color:#fff;

}

@media(max-width:768px){

    .jaiim-announcement-card{

        display:block;

    }

    .jaiim-announcement-image{

        width:100%;

        margin-bottom:20px;

    }

}
/*==============================================================================
    JAIIM FOOTER
==============================================================================*/

.jaiim-footer{

    background:#F8F9FB;

    color:#5F6C7B;

    border-top:3px solid var(--primary);

}

.footer-top{

    max-width:1440px;

    margin:auto;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:55px;

    padding:40px 25px;

}

.footer-about h3,
.footer-links h4{
 color:darkblue;

    font-size:1.15rem;

    margin-bottom:20px;
    font-weight:700;

}

.footer-about p{

    line-height:1.8;

}

.footer-links h4{

    color:#173A63;

    margin-bottom:18px;

}

.footer-links ul{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-links li{

    margin-bottom:12px;

}

.footer-links a{

    color:#0F4C81;
     transition:.25s;

}

.footer-links a:hover{

    color:#16A085;
     padding-left:6px;

}

.footer-bottom{

    border-top:1px solid #D7DEE7;

    background:#E7EDF3;
     padding:18px 25px;
     text-align:center;

    font-size:.92rem;

    color:#6B7280;

    line-height:1.9;

}
.footer-bottom p{

    margin:6px 0;

}

@media(max-width:992px){

.footer-top{

    grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer-top{

 
    grid-template-columns:1fr;

}

}
/*==============================================================================
    RESEARCH AREAS
==============================================================================*/

.jaiim-research-areas{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:50px;

    margin:60px 0;

    box-shadow:var(--shadow-sm);

}

.jaiim-section-title{

    text-align:center;

    max-width:900px;

    margin:0 auto 40px;

}

.jaiim-section-title h2{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:15px;

}

.jaiim-section-title p{

    color:var(--muted);

    font-size:1.05rem;

    line-height:1.8;

}

.research-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:18px;

}

.research-card{

    display:flex;

    align-items:center;

    justify-content:center;

    min-height:75px;

    padding:18px;

    background:#F8FAFC;

    border:1px solid var(--border);

    border-radius:12px;

    text-align:center;

    color:var(--heading);

    font-weight:600;

    transition:all .30s ease;

}

.research-card:hover{

    background:var(--primary);

    color:#ffffff;

    border-color:var(--primary);

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(15,76,129,.18);

}

.research-card:focus{

    outline:none;

    border-color:var(--secondary);

}

/* Responsive */

@media(max-width:768px){

    .jaiim-research-areas{

        padding:30px 20px;

    }

    .jaiim-section-title h2{

        font-size:1.7rem;

    }

    .research-grid{

        grid-template-columns:1fr;

    }

}
/*==============================================================================
    JOURNAL INFORMATION
==============================================================================*/

.jaiim-journal-info{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:50px;

    margin:60px 0;

    box-shadow:var(--shadow-sm);

}

.journal-info-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:22px;

    margin-top:40px;

}

.info-item{

    background:#F8FAFC;

    border:1px solid var(--border);

    border-radius:12px;

    padding:24px;

    transition:.30s;

}

.info-item:hover{

    transform:translateY(-4px);

    box-shadow:0 8px 24px rgba(0,0,0,.08);

    border-color:var(--primary);

}

.info-item h4{

    color:var(--primary);

    font-size:1rem;

    margin-bottom:10px;

    font-weight:700;

}

.info-item p{

    color:var(--text);

    margin:0;

    line-height:1.85;

    font-size:.97rem;

}

@media(max-width:768px){

    .jaiim-journal-info{

        padding:30px 20px;

    }

}
/*==============================================================================
    PUBLICATION WORKFLOW
==============================================================================*/

.jaiim-workflow{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:50px;

    margin:60px 0;

    box-shadow:var(--shadow-sm);

}

.workflow-container{

    max-width:900px;

    margin:40px auto 0;

}

.workflow-step{

    position:relative;

    background:#F8FAFC;

    border:1px solid var(--border);

    border-left:6px solid var(--primary);

    border-radius:12px;

    padding:24px 28px;

    transition:var(--transition);

}

.workflow-step:hover{

    transform:translateX(6px);

    box-shadow:var(--shadow);

}

.step-number{

    width:42px;

    height:42px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    margin-bottom:15px;

}

.workflow-step h3{

    margin-bottom:10px;

    color:var(--primary);

}

.workflow-step p{

    margin:0;

    color:var(--text);

    line-height:1.7;

}

.workflow-arrow{

    text-align:center;

    font-size:32px;

    color:var(--secondary);

    margin:14px 0;

    font-weight:bold;

}

/* Mobile */

@media(max-width:768px){

    .jaiim-workflow{

        padding:30px 20px;

    }

    .workflow-step{

        padding:20px;

    }

}
/*==============================================================================
    WHY PUBLISH WITH JAIIM
==============================================================================*/

.jaiim-why-publish{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:16px;

    padding:50px;

    margin:60px 0;

    box-shadow:var(--shadow-sm);

}

.publish-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:40px;

}

.publish-card{

    background:#F8FAFC;

    border:1px solid var(--border);

    border-left:5px solid var(--primary);

    border-radius:14px;

    padding:32px;

    transition:all .30s ease;

    min-height:180px;

}
.publish-card:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow);

    border-top-color:var(--secondary);

}

.publish-card h3{

    color:var(--primary);

    font-size:1.2rem;

    margin-bottom:14px;

}

.publish-card p{

    margin:0;

    color:var(--text);

    line-height:1.9;

    font-size:1rem;

}

@media(max-width:768px){

    .jaiim-why-publish{

        padding:30px 20px;

    }

    .publish-grid{

        grid-template-columns:1fr;

    }

}
/* ===========================
   OJS 3.5 Mobile Navigation Fix
=========================== */

.pkp_site_nav_toggle{
    display:none;
}

@media (max-width:991px){

    .pkp_site_nav_toggle{

        display:flex !important;

        align-items:center;
        justify-content:center;

        width:46px;
        height:46px;

        position:absolute;
        top:18px;
        right:20px;

        border:1px solid #d6dce5;
        border-radius:8px;

        background:#fff;

        cursor:pointer;

        z-index:9999;
    }

    .pkp_site_nav_toggle span{

        display:none;
    }

    .pkp_site_nav_toggle::before{

        content:"☰";

        font-size:24px;

        color:var(--primary);

        font-weight:700;
    }

}
@media (max-width:991px){

    .pkp_site_nav_toggle{

        position:absolute;

        top:50%;

        right:20px;

        transform:translateY(-50%);

        z-index:9999;

    }

}
@media (max-width: 992px){

    .pkp_site_nav_toggle{
        display:block;
    }

    .pkp_navigation_primary_wrapper{
    display:flex;
    justify-content:flex-end;
    width:100%;
        
    }

}
    /* Remove old OJS float separators */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after{
 content:none !important;
}
/*Full width Page */
/* Make the header, footer, and main content span full width */
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_footer_wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Ensure the inner grid expands edge to edge */
.pkp_structure_content .container,
.pkp_structure_page .container {
    max-width: 100% !important;
    width: 100% !important;
}
/* Full-width page */
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_footer_wrapper{
    width:100%;
    max-width:100%;
}

/* Keep content centered */
.pkp_structure_main,
.pkp_structure_sidebar{
    max-width:1500px;
    margin:auto;
}
/*Sidebar Widget */
.jaiim-sidebar-widget{
    background:#fff;
    border:1px solid #d8e4ef;
    border-radius:16px;
    padding:24px;
    margin-bottom:30px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
    transition:.3s;
}

.jaiim-sidebar-widget:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(15,76,129,.12);
}

.jaiim-sidebar-widget h3{
    font-size:1.3rem;
    color:var(--primary);
    margin-bottom:18px;
    border-bottom:2px solid var(--secondary);
    padding-bottom:10px;
}
/*Quick Links */
.jaiim-quick-links{
    list-style:none;
    padding:0;
    margin:0;
}

.jaiim-quick-links li{
    margin:12px 0;
}

.jaiim-quick-links li::before{
    content:"➜";
    color:var(--secondary);
    font-weight:bold;
    margin-right:10px;
}

.jaiim-quick-links a{
    text-decoration:none;
    color:#123;
}
/* =====================================================
   OJS 3.5 MOBILE MENU FIX
===================================================== */

@media (max-width:991px){

    /* Mobile menu panel */
    .pkp_navigation_primary{
        display:block !important;
        width:100%;
        margin:0;
        padding:0;
          background:#ffffff;
    }

    /* Main UL */
    .pkp_navigation_primary > ul{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    list-style:none;
    margin:0;
    padding:0;
}

    /* Every menu item */
    .pkp_navigation_primary > ul > li{
        display:block !important;
        width:100%;
        margin:0;
        padding:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    /* Menu links */
    .pkp_navigation_primary > ul > li > a{
    display:block;
    padding:14px 16px;
    color:#0F4C81;
    font-weight:600;
    white-space:nowrap;
    border-radius:8px;
    transition:.25s;
}

    .pkp_navigation_primary > ul > li > a:hover{
        background:rgba(255,255,255,.08);
    }

    /* Dropdown */
    .pkp_navigation_primary ul ul{
        display:block !important;
        position:static !important;
        background:rgba(255,255,255,.05);
        margin:0;
        padding:0;
    }

    .pkp_navigation_primary ul ul li{
        display:block;
        border:0;
    }

    .pkp_navigation_primary ul ul a{
        padding:14px 35px;
        font-size:15px;
    }

}

.pkp_navigation_primary {
    display: flex;
    flex-wrap: nowrap;
}
.pkp_site_name{
    margin-left:0;
    margin-right:25px;
    flex-shrink:0;
}
.pkp_structure_head,
.pkp_structure_content,
.pkp_structure_footer {
    
    width: 100%;
}
.pkp_site_name_wrapper {
    padding-left: 0px;
}


.pkp_navigation_primary > li {
    white-space: nowrap;
}

.pkp_navigation_search_wrapper{
    flex-shrink:0;
    margin-left:15px;
}

@media (max-width:991px){

    .pkp_navigation_search_wrapper{
        display:block !important;
        margin:0;
        padding:15px 20px;
        border-top:1px solid #e5e7eb;
    }

}

/* Mobile */
@media (max-width:991px){

    .pkp_navigation_search_wrapper{
        display:none !important;
    }

}
.pkp_navigation_search_wrapper {
    flex-shrink: 0;
    
}


.pkp_navigation_primary > li > a {
    padding: 14px 12px;
}

/*Sub menu text ISSUE
/* Dropdown width */
.pkp_navigation_primary .dropdown-menu {
    min-width: 420px;
    width: auto;
}

/* Long submenu items */
.pkp_navigation_primary .dropdown-menu li a {
    display: block;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.5;
    padding: 10px 16px;
}
/* Increase the width of the navigation area */

/* Make the blue navigation bar occupy the full available width */

/* Spread menu items evenly */

/* ==========================================================
   JAIIM Policy Pages
========================================================== */

.jaiim-policy-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
    gap:30px;
    margin:30px 0;
}

.jaiim-policy-card{
    background:#fff;
    border:1px solid #dce6ef;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(0,0,0,.06);
    transition:all .3s ease;
}

.jaiim-policy-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(15,76,129,.15);
}

.jaiim-policy-card h2{
    margin:0;
    padding:18px 24px;
    background:linear-gradient(135deg,#0F4C81,#1976D2);
    color:#fff;
    font-size:1.35rem;
    font-weight:600;
}

.jaiim-policy-card ul{
    list-style:none;
    margin:0;
    padding:20px;
}

.jaiim-policy-card li{
    margin-bottom:12px;
}

.jaiim-policy-card li:last-child{
    margin-bottom:0;
}

.jaiim-policy-card a{
    display:block;
    padding:12px 16px;
    border:1px solid #dbe7f3;
    border-radius:8px;
    background:#f8fbfd;
    color:#0F4C81;
    font-weight:500;
    text-decoration:none;
    transition:all .25s ease;
}

.jaiim-policy-card a:hover{
    background:#0F4C81;
    color:#fff;
    border-color:#0F4C81;
    padding-left:22px;
}

.jaiim-policy-card a::before{
    content:"›";
    font-size:18px;
    font-weight:bold;
    margin-right:10px;
    color:#16A085;
}

.jaiim-policy-card a:hover::before{
    color:#fff;
}

@media (max-width:768px){

.jaiim-policy-grid{
    grid-template-columns:1fr;
    gap:20px;
}

.jaiim-policy-card h2{
    font-size:1.2rem;
}

}
.jaiim-policy-card h2 i{
    margin-right:10px;
    width:22px;
    text-align:center;
}

.jaiim-policy-card ul li a i{
    width:20px;
    margin-right:10px;
    color:#16A085;
    transition:.3s;
}

.jaiim-policy-card ul li a:hover i{
    color:#fff;
}
/* ==========================================
   JAIIM Editorial Team
   Journal of AI and Integrative Medicine
========================================== */

.jaiim-container{
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
    font-family:Arial,Helvetica,sans-serif;
    color:#333;
}

/* ==========================
   Page Header
========================== */

.jaiim-page-header{
    text-align:center;
    margin-bottom:35px;
    padding:35px;
    background:linear-gradient(135deg,#0F4C81,#16A085);
    color:#fff;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.jaiim-page-header h1{
    margin:0;
    font-size:2.3rem;
    color:#fff;
}

.jaiim-page-header p{
    margin-top:15px;
    font-size:1.05rem;
    opacity:.95;
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
}

/* ==========================
   Card
========================== */

.jaiim-card{
    background:#fff;
    margin-bottom:30px;
    padding:30px;
    border-radius:10px;
    border-left:5px solid #0F4C81;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    transition:.3s;
}

.jaiim-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

/* ==========================
   Headings
========================== */

.jaiim-card h2{
    color:#0F4C81;
    font-size:1.7rem;
    margin-bottom:20px;
    border-bottom:2px solid #16A085;
    padding-bottom:10px;
}

.jaiim-card h3{
    color:#0F4C81;
    margin-bottom:8px;
}

.jaiim-card h4{
    color:#16A085;
    margin-bottom:8px;
}

/* ==========================
   Paragraphs
========================== */

.jaiim-card p{
    margin-bottom:12px;
    line-height:1.7;
}

/* ==========================
   Grid
========================== */

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

/* ==========================
   Individual Member Box
========================== */

.jaiim-box{
    background:#f8fbfd;
    border:1px solid #dcecf5;
    border-radius:8px;
    padding:20px;
    transition:.3s;
}

.jaiim-box:hover{
    background:#eef8fb;
    border-color:#16A085;
    transform:translateY(-3px);
}

/* ==========================
   Lists
========================== */

.jaiim-card ul{
    margin-top:15px;
    padding-left:20px;
}

.jaiim-card li{
    margin-bottom:10px;
    line-height:1.7;
}

/* ==========================
   Tables
========================== */

.table-responsive{
    overflow-x:auto;
}

.table{
    width:100%;
    border-collapse:collapse;
    margin-top:15px;
}

.table th{
    background:#0F4C81;
    color:#fff;
    padding:14px;
    text-align:left;
}

.table td{
    padding:12px;
    border:1px solid #ddd;
}

.table tbody tr:nth-child(even){
    background:#f8fbfd;
}

.table tbody tr:hover{
    background:#eef8fb;
}

/* ==========================
   Links
========================== */

.jaiim-card a{
    color:#0F4C81;
    text-decoration:none;
    font-weight:600;
}

.jaiim-card a:hover{
    color:#16A085;
    text-decoration:underline;
}

/* ==========================
   Font Awesome Icons
========================== */

.jaiim-card h2 i{
    color:#16A085;
    margin-right:10px;
}

/* ==========================
   Responsive
========================== */

@media (max-width:768px){

.jaiim-page-header{
    padding:25px 20px;
}

.jaiim-page-header h1{
    font-size:1.8rem;
}

.jaiim-card{
    padding:20px;
}

.jaiim-card h2{
    font-size:1.4rem;
}

.jaiim-grid-2{
    grid-template-columns:1fr;
}

.table th,
.table td{
    font-size:14px;
    padding:10px;
}

}

@media (max-width:480px){

.jaiim-container{
    padding:0 12px;
}

.jaiim-page-header h1{
    font-size:1.5rem;
}

.jaiim-page-header p{
    font-size:.95rem;
}

.jaiim-card h2{
    font-size:1.25rem;
}

.jaiim-card{
    padding:18px;
}

}
/* ==========================
   JAIIM Sidebar
========================== */

.jaiim-sidebar{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.jaiim-sidebar-card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #dbe7ef;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.jaiim-sidebar-card h3{
    margin:0;
    padding:15px 18px;
    background:linear-gradient(135deg,#0F4C81,#16A085);
    color:#fff;
    font-size:18px;
}

.jaiim-sidebar-card h3 i{
    margin-right:8px;
}

.jaiim-sidebar-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.jaiim-sidebar-card li{
    border-bottom:1px solid #edf2f7;
}

.jaiim-sidebar-card li:last-child{
    border-bottom:none;
}

.jaiim-sidebar-card a{
    display:block;
    padding:13px 18px;
    color:#333;
    text-decoration:none;
    transition:.3s;
    font-size:15px;
}

.jaiim-sidebar-card a i{
    width:22px;
    color:#0F4C81;
}

.jaiim-sidebar-card a:hover{
    background:#eef8fb;
    color:#0F4C81;
    padding-left:24px;
}

.jaiim-sidebar-card a:hover i{
    color:#16A085;
}

/* ========= Mobile Navigation ========= */

@media (max-width:991px){

.pkp_site_nav_menu{
    overflow:visible !important;
    height:auto !important;
}

.pkp_navigation_primary_row{
    overflow:visible !important;
    height:auto !important;
}

.pkp_navigation_primary_wrapper{
    overflow:visible !important;
    max-height:none !important;
    height:auto !important;
}

.pkp_navigation_primary{
    display:block !important;
}

.pkp_navigation_primary li{
    position:relative;
}

.pkp_navigation_primary li > ul{
    position:relative !important;
    left:0;
    top:0;
    width:100%;
    overflow:visible !important;
}

.pkp_navigation_primary li.dropdown--open > ul,
.pkp_navigation_primary li.current > ul{
    display:block;
}

}
/* =====================================
   JCIAI Scope Section
===================================== */

.scope-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:25px;
    margin-top:25px;
}

.scope-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:20px;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.scope-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow);
}

.scope-card h3{
    margin-top:0;
    color:var(--primary);
    font-size:20px;
}

.scope-card ul{
    margin:15px 0 0;
    padding-left:18px;
}

.scope-card li{
    margin-bottom:8px;
}

/* ===========================
   Article Types
=========================== */

.article-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:20px;
}

.article-grid ul{
    margin:0;
    padding-left:20px;
}

.article-grid li{
    margin-bottom:10px;
}

@media(max-width:768px){

.scope-grid,
.article-grid{
    grid-template-columns:1fr;
}

}
/* ==========================================
   Journal About Section
========================================== */

.jaiim-about{
    overflow:hidden;
    line-height:1.8;
    text-align:justify;
}

.jaiim-about .journal-cover{
    float:left;
    width:440px;
    max-width:100%;
    height:auto;
    margin:0 25px 15px 0;
    padding:8px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.jaiim-about .journal-cover:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-lg);
}

.jaiim-about p{
    margin-bottom:18px;
    color:var(--text);
}

.jaiim-about strong:first-child{
    color:var(--primary);
}

@media (max-width:768px){

    .jaiim-about .journal-cover{
        float:none;
        display:block;
        margin:0 auto 20px;
        width:200px;
    }

    .jaiim-about{
        text-align:left;
    }

}

/* ==========================================
   Aims & Objectives + Article Types
========================================== */

.aims-objectives,
.article-types {
    margin: 40px 0;
}

.aims-objectives h2,
.article-types h2 {
    color: var(--primary);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--secondary);
}

/* Two-column list */
.aims-objectives ul,
.article-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.aims-objectives ul li,
.article-grid ul li {
    position: relative;
    padding: 10px 10px 10px 28px;
    margin: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    transition: all .3s ease;
}

.aims-objectives ul li:hover,
.article-grid ul li:hover {
    border-color: var(--secondary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.aims-objectives ul li::before,
.article-grid ul li::before {
    content: "✓";
    position: absolute;
    left: 10px;
    top: 10px;
    color: var(--secondary);
    font-weight: 700;
}

.article-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: contents;
}

/* Mobile */
@media (max-width:768px){

    .aims-objectives ul,
    .article-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

}
/* Two Column Layout */

.two-column{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin:40px 0;
}

.two-column section{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:25px;
}

.two-column h2{
    color:var(--primary);
    margin-bottom:18px;
    padding-bottom:10px;
    border-bottom:3px solid var(--secondary);
}

.target-audience ul{
    list-style:none;
    margin:0;
    padding:0;
}

.target-audience li{
    position:relative;
    padding:8px 0 8px 24px;
    border-bottom:1px solid #eef2f7;
}

.target-audience li:last-child{
    border-bottom:none;
}

.target-audience li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--secondary);
    font-weight:700;
}

.keywords p{
    margin:0;
    line-height:1.8;
    color:#555;
}

@media (max-width:768px){

    .two-column{
        grid-template-columns:1fr;
    }

}
/*=========================================
  Vision & Mission
=========================================*/

.vision-mission{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin:40px 0;
}

.vision,
.mission{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:25px;
    transition:all .3s ease;
}

.vision:hover,
.mission:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    border-color:var(--secondary);
}

.vision h2,
.mission h2{
    color:var(--primary);
    margin:0 0 15px;
    padding-bottom:10px;
    border-bottom:3px solid var(--secondary);
}

.vision p,
.mission p{
    margin:0;
    line-height:1.8;
    color:#555;
    text-align:justify;
}

/* Mobile */

@media (max-width:768px){

    .vision-mission{
        grid-template-columns:1fr;
    }

}
/*=========================================
  Static Page H2 Only
=========================================*/

.page h2{
    position: relative;
    margin: 35px 0 20px;
    padding: 12px 18px;

    color: var(--primary);
    font-size: 1.45rem;
    font-weight: 700;

    background: #f8fbfd;
    border-left: 5px solid var(--secondary);
    border-radius: 6px;

    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

/* First H2 (Page Category) */

.page > h2:first-child{
    margin-top: 0;
}

/* Mobile */

@media (max-width:768px){

    .page h2{
        font-size:1.25rem;
        padding:10px 15px;
    }

}
/* ==========================================
   Header Layout - Logo Left
========================================== */

.pkp_head_wrapper{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    max-width:1440px;
    margin:0 auto;
    padding:0 20px;
}

/* Logo always left */
.pkp_site_name{
    flex:0 0 auto;
    margin:0;
    margin-right:30px;
    order:1;
}

/* Remove any left spacing */
.pkp_site_name_wrapper{
    margin:0 !important;
    padding:0 !important;
}

/* Logo size */
.pkp_site_name img{
    display:block;
    max-height:80px;
    width:auto;
}

/* Navigation takes remaining width */
.pkp_navigation_primary_wrapper{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
    order:2;
}

/* Search icon */
.pkp_navigation_search_wrapper{
    margin-left:20px;
    flex-shrink:0;
}