/**
Theme Name: NRIS
Author: Cobalt Studio
Author URI: https://cobalt.fi
Description: This is a style sheet for Nordic Review of International Studies journal
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* CSS DIRECTORY
    1. IMPORT
    2. GLOBAL
    3. HEADER
    4. CONTENT
    5. SIDEBAR
    6. FOOTER
    7. SEARCH
    8. SEC8
    9. SEC9
    10. MEDIA QUERIES
*/

/* #region 1. IMPORT */

/*---- Fonts ----*/

/* Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;800&family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400&display=swap');

/* #endregion */

/* #region 2. GLOBAL */

/*---- Text ----*/

/* Main */

*,
body {
    font-family: 'Source Sans Pro', sans-serif;
    color: #282828;
}

body {
    font-size: 15px !important;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 800 !important;
    color: #29244A !important;
}

h1 {
    font-size: 27px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 19px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 15px;
}

/* Links */

a,
a strong {
    color: #8E80FC !important;
    text-decoration: none;
}

a:hover,
a:focus,
a strong:hover,
a strong:focus {
    text-decoration: underline;
}

/* Forms */

button,
input,
optgroup,
select,
textarea {
    font-family: 'Source Sans Pro', sans-serif !important;
}

/* #endregion */

/* #region 3. HEADER */

/*---- Container ----*/

.pkp_structure_head {
    border-bottom: none;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
    background: #fff;
}

.pkp_structure_main:after {
    border-right: 10px solid #58517B;
    margin-top: 80px;
    margin-bottom: 40px;
}

/*---- Logo ----*/

.pkp_site_name .is_img:focus {
    box-shadow: none;
}

/*---- Title ----*/

.pkp_site_name,
.pkp_site_name .is_text {
    font-family: 'Playfair Display', serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 40px;
    color: #29244A !important;
}

/*---- Navigation ----*/

/* Nav labels */

.pkp_navigation_primary_row {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pkp_nav_list a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #58517B !important;
}

.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus {
    border-color: #58517B;
}

/* Dropdown */

.pkp_navigation_primary .dropdown-menu a:focus,
.pkp_navigation_primary .dropdown-menu a:hover {
    border-color: #58517B;
}

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
    background: #f5ecff;
}

/*---- User ----*/

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
    background: #f5ecff;
    border-color: #58517B;
    color: #58517B !important;
}

.pkp_navigation_user .task_count {
    background: #29244a33;
}

/* #endregion */

/* #region 4. CONTENT */

/*---- Container ----*/

.pkp_structure_content {
    min-height: calc(100vh - 300px) !important;
}

/*---- Text ----*/

.pkp_structure_main h1 {
    font-size: 27px;
}

.pkp_structure_main h2 {
    font-size: 24px;
}

.pkp_page_index .homepage_about h2 {
    font-size: 27px;
}

/*---- Additional content ----*/

.additional_content {
    border-color: #E8D5B5 !important;
    border-width: 4px !important;
}

/* Submissions */

.page_submissions .submission_checklist li .fa {
    color: #8E80FC;
}

.page_submissions .submission_checklist li {
    border-bottom: 1px solid #58517B;
}

.page_submissions .submission_checklist ul {
    border: 1px solid #58517B;
    border-bottom: none;
    background-color: #fcfbff;
}

/* Contact */

.page_contact .address,
.page_contact .phone,
.page_contact .email {
    font-size: 15px;
}

/* #endregion */

/* #region 5. SIDEBAR */

/*---- Text ----*/

h2.title {
    color: #29244A !important;
}

.pkp_block .title {
    font-size: 21px !important;
}

.block_information a,
.block_language_toggle a {
    font-size: 15px;
}

/* #endregion */

/* #region 6. FOOTER */

/*---- Container ----*/

.pkp_structure_footer_wrapper {
    background: #E8D5B5;
}

/*---- Text ----*/

.pkp_footer_content {
    border-bottom: 4px solid #FFF9F0;
}

/* #endregion */

/* #region 7. SEARCH */

.page_search .submit button {
    border-color: #E8D5B5 !important;
}

.cmp_button,
.cmp_form .buttons button,
.pkp_search button[type="submit"],
.page_lost_password .buttons button,
.page_search .submit button,
.block_make_submission a {
    border-color: #58517B !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #58517B !important;
    background: #FCFBFF !important;
}

.page_search .submit button:after {
    border-radius: 0 !important;
    background: #58517B !important;
    box-shadow: none !important;
}

.page_search .submit button:hover:after,
.page_search .submit button:focus:after {
    box-shadow: none !important;
    background: #8E80FC !important;
}

a.headerSearchPrompt.search_prompt {
    color: #58517B !important;
    font-weight: 700;
}

.pkp_search_desktop .search_prompt:hover,
.pkp_search_desktop .search_prompt:focus {
    border-color: #58517B;
}

.pkp_search .search_cancel,
.pkp_search .search_cancel {
    color: #58517B !important;
}

.pkp_search .search_cancel:hover,
.pkp_search .search_cancel:focus {
    background: #8E80FC !important;
    color: #fff !important;
}

.pkp_search_desktop.is_open .search_prompt {
    background: #58517B !important;
    border: none !important;
    color: #fff !important;
}

.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea,
.cmp_form .tagit,
.pkp_search input[type="text"] {
    border-radius: 0 !important;
}

select#luceneSearchOrder,
select#luceneSearchDirection {
    border-radius: 0 !important;
}

.cmp_notification {
    background: #FCFBFF;
    border-left: 5px solid #58517B;
}

.page_search .search_advanced {
    border: 1px solid #58517B !important;
}

.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea,
.cmp_form .tagit {
    border: 1px solid #58517B;
}

.pkp_search_desktop.is_open input[type="text"] {
    border-bottom: 1px solid #58517B;
}

select#luceneSearchOrder,
select#luceneSearchDirection {
    border-color: #58517B;
}

.page_search .search_advanced legend {
    color: #282828;
}

.page_search .search_input .query {
    font-size: 15px !important;
}

/* #endregion */

/* #region 8. Fixes */

/*---- Remove border radius ----*/

.cmp_button_wire,
.obj_galley_link,
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea,
.cmp_form .tagit,
.pkp_search input[type="text"],
.cmp_form .pkp_form_error,
.cmp_form .tagit>li.tagit-choice,
.ui-autocomplete,
.pkp_nav_list ul,
.page_catalog_category h2.title:focus,
.pkp_op_register .ui-helper-hidden-accessible:focus,
.obj_article_details .citation_display .citation_formats,
.pkp_button,
.pkp_button_primary,
.pkp_button_offset {
    border-radius: 0px !important;
}


/* #endregion */

/* #region 9. SEC9 */

/*---- Subsection ----*/

/* Item */

/* #endregion */

/* #region 10. MEDIA QUERIES */

/*---- min-width: 992px ----*/

@media (min-width: 992px) {

    /* Logo */

    .pkp_site_name .is_img img {
        max-width: 600px;
    }

    .pkp_structure_content {
        padding-top: 50px;
    }

}

/* #endregion */