/*=========================================
 THE COMPASS
 Premium Academic Header
==========================================*/

:root{

    --primary:#1E5A3A;
    --primary-dark:#144128;
    --gold:#C8A24B;
    --cream:#FBF9F4;
    --text:#444;
    --border:#E7ECE8;
    --white:#ffffff;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Inter',sans-serif;
    color:var(--text);

}

/*=========================================
Container
==========================================*/

.container{

    width:92%;
    max-width:1320px;
    margin:auto;

}

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

.compass-header{

    position:sticky;
    top:0;
    z-index:999;

    background:#fff;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

}

/*=========================================
Top Area
==========================================*/

.header-top{

    background:linear-gradient(135deg,#fbfaf6,#eef6ef);

    border-top:4px solid var(--gold);

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

    padding:25px 0;

}

.journal-brand{

    text-align:center;

}

.journal-small{

    color:#666;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:12px;

    margin-bottom:8px;

}

.journal-brand h1{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    color:var(--primary);

    line-height:1;

}

.journal-brand h1 span{

    color:var(--gold);

}

.journal-subtitle{

    margin-top:12px;

    font-size:20px;

    color:#555;

}

.journal-issn{

    margin-top:10px;

    color:var(--primary);

    font-weight:600;

}

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

.main-nav{

    background:#fff;

}

.main-nav .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:72px;

}

#mainMenu{

    display:flex;

    list-style:none;

    gap:8px;

}

#mainMenu>li{

    position:relative;

}

#mainMenu>li>a{

    text-decoration:none;

    color:#333;

    font-weight:600;

    padding:25px 18px;

    display:block;

    transition:.35s;

    position:relative;

}

#mainMenu>li>a:hover{

    color:var(--primary);

}

#mainMenu>li>a.active{

    color:var(--primary);

}

#mainMenu>li>a::after{

    content:"";

    position:absolute;

    left:18px;

    bottom:16px;

    width:0;

    height:2px;

    background:var(--gold);

    transition:.35s;

}

#mainMenu>li>a:hover::after,

#mainMenu>li>a.active::after{

    width:55%;

}

/*=========================================
Dropdown
==========================================*/

.dropdown ul{

    position:absolute;

    top:100%;

    left:0;

    min-width:270px;

    background:#fff;

    list-style:none;

    border-radius:16px;

    padding:12px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    display:none;

    animation:fadeDown .3s;

}

.dropdown:hover ul{

    display:block;

}

.dropdown ul li a{

    display:block;

    padding:12px 15px;

    color:#444;

    text-decoration:none;

    border-radius:10px;

    transition:.3s;

}

.dropdown ul li a:hover{

    background:#EEF6F0;

    color:var(--primary);

    padding-left:24px;

}

/*=========================================
Buttons
==========================================*/

.header-right{

    display:flex;

    align-items:center;

    gap:15px;

}

.search-btn{

    width:44px;

    height:44px;

    border:none;

    border-radius:50%;

    background:#EEF5EF;

    cursor:pointer;

    font-size:18px;

    transition:.35s;

}

.search-btn:hover{

    background:var(--primary);

    color:#fff;

}

.submit-btn{

    text-decoration:none;

    background:var(--primary);

    color:#fff;

    padding:12px 28px;

    border-radius:40px;

    transition:.35s;

    font-weight:600;

}

.submit-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/*=========================================
Hamburger
==========================================*/

#menuToggle{

    display:none;

    border:none;

    background:none;

    font-size:30px;

    cursor:pointer;

}

/*=========================================
Animation
==========================================*/

@keyframes fadeDown{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media(max-width:991px){

#menuToggle{

display:block;

}

#mainMenu{

position:absolute;

left:0;

top:100%;

width:100%;

background:#fff;

display:none;

flex-direction:column;

border-top:1px solid #eee;

box-shadow:0 20px 40px rgba(0,0,0,.08);

}

#mainMenu.show{

display:flex;

}

#mainMenu li{

width:100%;

}

.dropdown ul{

position:relative;

display:block;

box-shadow:none;

padding-left:20px;

background:#fafafa;

border-radius:0;

}

.header-right{

display:none;

}

.main-nav .container{

flex-wrap:wrap;

}

.journal-brand h1{

font-size:42px;

}

.journal-subtitle{

font-size:17px;

}

}



/*=====================================
Sticky Header Animation
======================================*/

.compass-header{

    transition:.35s;

}

.compass-header.sticky{

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.compass-header.sticky .header-top{

    padding:12px 0;

}

.compass-header.sticky .journal-brand h1{

    font-size:42px;

}

.compass-header.sticky .journal-subtitle{

    font-size:16px;

}

.compass-header.sticky .journal-small{

    display:none;

}

/*=====================================
Smooth Transition
======================================*/

.header-top,
.journal-brand h1,
.journal-subtitle{

    transition:.35s;

}



/*=========================================
EDITORIAL PROCESS
==========================================*/

.editorial-process{

    padding:40px 0;
    background:#F7FAF8;

}

.section-title{

    /*text-align:center;*/
    /*max-width:900px;*/
    margin:auto;
    /*margin-bottom:70px;*/

}

/*.section-title span{

    color:#C6A04D;
    font-weight:700;
    letter-spacing:3px;
    font-size:13px;

}*/

.section-title h2{

    font-family:'Cormorant Garamond',serif;
    font-size:52px;
    color:#1E5A3A;
    margin:15px 0;

}

.section-title p{

    font-size:18px;
    color:#666;
    line-height:1.9;

}

.editorial-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.editor-card{

    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.06);
    border-top:5px solid transparent;

}

.editor-card:hover{

    transform:translateY(-10px);
    border-color:#C6A04D;
    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.icon{

    width:90px;
    height:90px;
    background:#EEF7F1;
    border-radius:50%;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    color:#1E5A3A;
    margin-bottom:25px;

}

.editor-card h3{

    font-size:28px;
    color:#1E5A3A;
    margin-bottom:18px;
    font-family:'Cormorant Garamond',serif;

}

.editor-card p{

    font-size:14px;
    line-height:1.7;
    color:#333;

}

/* Responsive */

@media(max-width:1100px){

.editorial-grid{

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

}

}

@media(max-width:768px){

.editorial-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:38px;

}

}


/*====================================
SECTION TAG
====================================*/


/*==================================
Journal Profile
==================================*/

.journal-profile{

    padding:80px 0;

    background:#fff;

}

.profile-grid{

    display:grid;

    grid-template-columns:1.3fr 1fr;

    gap:60px;

    align-items:center;

    margin-top:45px;

}

.profile-content p{

    font-size:18px;

    line-height:2;

    color:#555;

}

.profile-table{

    border:1px solid #E7ECE8;

    border-radius:15px;

    overflow:hidden;

    background:#fff;

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

}

.profile-row{

    display:flex;

    justify-content:space-between;

    padding:18px 25px;

    border-bottom:1px solid #EDEDED;

}

.profile-row:last-child{

    border-bottom:none;

}

.profile-row span{

    color:#666;

}

.profile-row strong{

    color:#1E5A3A;

}

@media(max-width:991px){

.profile-grid{

grid-template-columns:1fr;

}

}

