/* 1. Import Noto Sans and Montserrat from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap');

/* 2. Apply Noto Sans to the Body and Main Content */
body, p, .pkp_structure_main, .pkp_structure_footer {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 400 !important; /* Standard weight */
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-word;
    color: #333 !important; /* Darker text color as requested */
}

/* 3. Apply Montserrat to Headings and Site Title */
h1, h2, h3, h4, .pkp_site_name, .pkp_navigation_user a, .pkp_navigation_primary a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; /* Bolder headings */
    color: #222 !important;
}

/* 4. Remove Header and Body Space */
.pkp_structure_main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.pkp_navigation_user_wrapper {
    margin-bottom: 0 !important;
}

/* 5. Fix Footer (Shrink vertical space) */
.pkp_structure_footer {
    padding-top: 10px !important;    /* Small top padding */
    padding-bottom: 10px !important; /* Small bottom padding */
    min-height: auto !important;
}

.pkp_brand_footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pkp_brand_footer img {
    max-height: 30px !important; /* Scales down the OJS logo */
    width: auto;
}

/* 6. Fix Sidebars (Optional: keeps them consistent with main text) */
.pkp_structure_sidebar {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 0.95em;
}