/* Import Google Fonts: Lora (Serif) & Open Sans (Sans-serif) */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* Global Body Styling */
body, .pkp_structure_page {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #333333;
    background-color: #ffffff;
}

/* Headings & Journal Title Styling */
h1, h2, h3, h4, h5, h6, 
.pkp_site_name, 
.pkp_page_title, 
.obj_article_summary .title {
    font-family: 'Lora', serif;
    color: #2c3e50;
    font-weight: 600;
}

/* Hyperlinks Styling */
a {
    color: #007398;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover, a:focus {
    color: #A6CE39;
    text-decoration: none;
}

/* Primary Button Styling */
.pkp_button_primary, 
.cmp_button_primary {
    background-color: #2c3e50;
    border-color: #2c3e50;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.3s ease;
}

.pkp_button_primary:hover, 
.cmp_button_primary:hover {
    background-color: #1a252f;
    border-color: #1a252f;
}

/* Header & Navigation Adjustments */
.pkp_navigation_primary a, 
.pkp_navigation_user a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}