/* ==========================================================
   INSTAL, rozszerzenie identyfikacji wizualnej dla OJS 3.5
   ========================================================== */

:root {
    --instal-primary: #003366;
	--instal-primary-footer: #008000;
    --instal-primary-hover: #0b4f9c;
    --instal-accent: #f57c00;
    --instal-accent-hover: #ff9800;
    --instal-link: #008000;
    --instal-link-hover: #3cb371;
    --instal-light: #ffffff;
    --instal-border: #dddddd;
    --instal-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
	--blacktext: #000000;
	--text: #FFFFFF;
}

/* Nagłówek */
.pkp_structure_head {
    border-bottom: 3px solid var(--instal-accent);
}

.pkp_head_wrapper {
    min-height: 90px;
}

.pkp_site_name {
    padding-top: 12px;
    padding-bottom: 12px;
}

.pkp_site_name .is_img img {
    max-height: 72px;
    width: auto;
}

/* Menu */
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
    color: var(--instal-primary);
    font-weight: 450;
    transition: color 0.2s ease-in-out;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
    color: var(--instal-accent);
}

.pkp_navigation_primary ul {
    border-top: 3px solid var(--instal-accent);
}

.pkp_navigation_primary ul a {
    color: var(--instal-primary);
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
    color: var(--instal-accent);
}

/* Linki */
.pkp_structure_main a:not(.cmp_button):not(.obj_galley_link),
.pkp_structure_sidebar a:not(.cmp_button) {
    color: var(--instal-link);
    transition: color 0.2s ease-in-out;
}

.pkp_structure_main a:not(.cmp_button):not(.obj_galley_link):hover,
.pkp_structure_main a:not(.cmp_button):not(.obj_galley_link):focus,
.pkp_structure_sidebar a:not(.cmp_button):hover,
.pkp_structure_sidebar a:not(.cmp_button):focus {
    color: var(--instal-link-hover);
}

/* Nagłówki i tytuły */
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.page_title,
.current_issue_title,
.obj_article_details .page_title {
    color: var(--instal-primary);
}

.obj_article_summary .title,
.obj_article_summary .title a,
.obj_issue_summary .title,
.obj_issue_summary .title a,
.obj_issue_toc .articles .title,
.obj_issue_toc .articles .title a {
    color: var(--instal-primary);
    font-weight: 600;
    line-height: 1.35;
}

.obj_issue_toc .articles .title,
.obj_issue_toc .articles .title a {
    font-size: 1.08em;
}

.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus,
.obj_issue_summary .title a:hover,
.obj_issue_summary .title a:focus,
.obj_issue_toc .articles .title a:hover,
.obj_issue_toc .articles .title a:focus {
    color: var(--instal-accent);
}

/* Bloki informacyjne */
.current_issue,
.obj_issue_summary,
.cmp_notification,
.pkp_block {
    background: var(--instal-light);
    border: 0.5px solid var(--instal-border);
    border-radius: 10px;
    box-shadow: var(--instal-shadow);
}

.current_issue,
.obj_issue_summary,
.cmp_notification {
    padding: 20px;
}

.pkp_block {
    padding: 16px;
    margin-bottom: 20px;
}

.pkp_block .title {
    color: var(--instal-primary);
    font-weight: 600;
}

/* Główne przyciski */
.cmp_button,
a.cmp_button,
button.cmp_button,
input.cmp_button,
.pkp_structure_main input[type="submit"] {
    background: var(--instal-accent);
    border: 1px solid var(--instal-accent); 
    border-radius: 6px;
    color: #ffffff;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out,
                border-color 0.2s ease-in-out,
                transform 0.2s ease-in-out;
}

.cmp_button:hover,
.cmp_button:focus,
a.cmp_button:hover,
a.cmp_button:focus,
button.cmp_button:hover,
button.cmp_button:focus,
input.cmp_button:hover,
input.cmp_button:focus,
.pkp_structure_main input[type="submit"]:hover,
.pkp_structure_main input[type="submit"]:focus {
    background: var(--instal-accent-hover);
    border-color: var(--instal-accent-hover);
    color: #ffffff;
    transform: translateY(-1px);
}

.pkp_structure_main {
    border: none !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.08);
    border-radius: 10px;
    background: #ffffff;
}

/* Przyciski PDF i HTML */
.obj_galley_link {
    background: var(--instal-primary);
    border: 1px solid var(--instal-primary);
    border-radius: 5px;
    color: #ffffff;
}

.obj_galley_link:hover,
.obj_galley_link:focus {
    background: var(--instal-primary-hover);
    border-color: var(--instal-primary-hover);
    color: #ffffff;
}

.additional_content {
    border: none !important;
}	

/* DOI i metadane */
.obj_article_details .item.doi,
.obj_article_details .item.doi a,
.obj_article_details .item.citation,
.obj_article_details .item.citation a {
    color: var(--instal-link);
    font-weight: 450;
}

.obj_article_details .item.doi a:hover,
.obj_article_details .item.doi a:focus,
.obj_article_details .item.citation a:hover,
.obj_article_details .item.citation a:focus {
    color: var(--instal-link-hover);
}

/* Okładki */
.current_issue .cover img,
.obj_issue_summary .cover img,
.obj_issue_toc .cover img {
    border-radius: 8px;
    box-shadow: var(--instal-shadow);
}

/* Okruszki nawigacyjne */
.cmp_breadcrumbs a {
    color: var(--instal-link);
}

.cmp_breadcrumbs a:hover,
.cmp_breadcrumbs a:focus {
    color: var(--instal-link-hover);
}

.issues_archive li {
    border: none !important;
}

/* Stopka */
.pkp_structure_footer {
    background: var(--instal-primary);
    color: #ffffff;
    border-top: 4px solid var(--instal-accent);
}

.pkp_structure_footer p,
.pkp_structure_footer span,
.pkp_structure_footer li {
    color: #ffffff;
}

.pkp_structure_footer a {
    color: #ffffff;
}

.pkp_structure_footer a:hover,
.pkp_structure_footer a:focus {
    color: #ffcc66;
}

/* Responsywność */
@media (max-width: 768px) {
    .pkp_head_wrapper {
        min-height: auto;
    }

    .pkp_site_name .is_img img {
        max-height: 56px;
    }

    .current_issue,
    .obj_issue_summary,
    .cmp_notification,
    .pkp_block {
        border-radius: 7px;
    }
}

@media (min-width: 992px) {
    .pkp_structure_sidebar {
        float: right;
        width: 290px;
    }
}


/* -----------------------------
   5) Navigation (primary)
------------------------------ */


.pkp_navigation_primary > li > a{
  text-decoration: none;
  color: var(--text);
}

.pkp_navigation_search_wrapper > a {
  color: var(--text);
}	

ul.pkp_navigation_user.pkp_nav_list > li > a {
  text-decoration: none;
  color: var(--blacktext);
}