/* =========================================================
   Negah Shahrvand Quarterly — Custom OJS Child Theme
   Parent: Official OJS Default Theme
   Target: OJS 3.5.0.x
   ========================================================= */

/* ---------- Design tokens ---------- */

/* ---------- Base ---------- */
html,
body {
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

body {
    background:
        radial-gradient(circle at 10% 0%, rgba(20, 138, 156, 0.07), transparent 32rem),
        #f4f7f8;
    color: #20313d;
    line-height: 1.95;
}

a {
    color: #1e6292;
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

a:hover,
a:focus {
    color: #148a9c;
}

/* ---------- Header ---------- */
.pkp_structure_head {
    position: relative;
    overflow: visible;
    background:
        linear-gradient(135deg, rgba(11, 45, 62, 0.98), rgba(20, 138, 156, 0.92)) !important;
    border: 0;
    box-shadow: 0 8px 28px rgba(11, 45, 62, 0.18);
}

.pkp_structure_head::before,
.pkp_structure_head::after {
    position: absolute;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.11);
    transform: rotate(35deg);
}

.pkp_structure_head::before {
    width: 360px;
    height: 360px;
    top: -260px;
    left: 7%;
}

.pkp_structure_head::after {
    width: 230px;
    height: 230px;
    top: -165px;
    left: 22%;
}

.pkp_head_wrapper {
    max-width: 1280px;
    padding-top: 0;
    padding-bottom: 0;
}

.pkp_site_name_wrapper {
    min-height: 0;
    height: auto;
    padding: 0;
}

.pkp_site_name {
    min-height: 0;
    height: auto;
    padding: 18px 0 15px;
    margin: 0;
    text-align: right;
}

.pkp_site_name .is_img img {
    display: block;
    width: auto;
    height: auto;
    max-width: 260px;
    max-height: 90px;
    object-fit: contain;
    margin: 0;
}

/* ---------- Navigation ---------- */
.pkp_navigation_primary_wrapper {
    min-height: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.pkp_navigation_primary {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    direction: rtl;
    margin: 0;
    padding: 0;
}

.pkp_navigation_primary > li > a {
    position: relative;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    padding: 14px 10px;
}

.pkp_navigation_primary > li > a::after {
    position: absolute;
    right: 10px;
    bottom: 7px;
    width: 0;
    height: 2px;
    content: "";
    background: #d5a33b;
    transition: width .25s ease;
}

.pkp_navigation_primary > li > a:hover::after,
.pkp_navigation_primary > li > a:focus::after {
    width: calc(100% - 20px);
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_user > li > a {
    color: #fff !important;
}

/* ---------- Layout ---------- */
.pkp_structure_content {
    display: block;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 38px 24px 54px;
}

.pkp_page_index .pkp_structure_main {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
}

.pkp_page_index .pkp_structure_sidebar {
    display: none;
}

.pkp_structure_main {
    background: #ffffff;
    border: 0;
    border-radius: 18px;
    padding: 32px 36px;
    box-shadow: 0 12px 34px rgba(11, 45, 62, 0.10);
}

/* ---------- Homepage hero ---------- */
.pkp_page_index .homepage_about,
.pkp_page_index .journal-description {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 34px;
    padding: 44px 44px 42px;
    color: #fff;
    background:
        linear-gradient(125deg, rgba(11, 45, 62, 0.98), rgba(20, 138, 156, 0.92));
    border: 0;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgba(11, 45, 62, 0.18);
}

.pkp_page_index .homepage_about::before {
    position: absolute;
    z-index: -1;
    content: "";
    width: 410px;
    height: 410px;
    left: -120px;
    top: -255px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 48%;
    transform: rotate(24deg);
}

.pkp_page_index .homepage_about::after {
    position: absolute;
    z-index: -1;
    content: "";
    width: 240px;
    height: 240px;
    left: 13%;
    bottom: -185px;
    border: 36px solid rgba(213, 163, 59, 0.15);
    border-radius: 50%;
}

.pkp_page_index .homepage_about h2,
.pkp_page_index .homepage_about h3 {
    color: #fff;
    font-size: clamp(25px, 3vw, 42px);
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 14px;
}

.pkp_page_index .homepage_about p {
    max-width: 820px;
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.90);
    font-size: 16px;
    line-height: 2.05;
}

.ns-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.ns-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 20px;
    border-radius: 9px;
    font-weight: 800;
}

.ns-hero-actions .ns-primary {
    background: #d5a33b;
    color: #0b2d3e !important;
}

.ns-hero-actions .ns-secondary {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.07);
}

.ns-hero-actions a:hover {
    transform: translateY(-2px);
}

/* ---------- Quick facts ---------- */
.ns-quick-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: -8px 0 36px;
}

.ns-fact {
    position: relative;
    overflow: hidden;
    padding: 19px 18px;
    background: #fff;
    border: 1px solid #dfe7eb;
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(11, 45, 62, 0.06);
}

.ns-fact::before {
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
    height: 100%;
    content: "";
    background: linear-gradient(#148a9c, #d5a33b);
}

.ns-fact strong,
.ns-fact span {
    display: block;
}

.ns-fact strong {
    color: #0b2d3e;
    font-size: 15px;
    margin-bottom: 4px;
}

.ns-fact span {
    color: #667985;
    font-size: 13px;
}

/* ---------- Section headings ---------- */
.pkp_structure_main > h2,
.pkp_structure_main .cmp_announcements > h2,
.pkp_structure_main .current_issue > h2 {
    position: relative;
    color: #0b2d3e;
    font-weight: 900;
    padding-right: 18px;
    margin-bottom: 22px;
}

.pkp_structure_main > h2::before,
.pkp_structure_main .cmp_announcements > h2::before,
.pkp_structure_main .current_issue > h2::before {
    position: absolute;
    right: 0;
    top: .38em;
    width: 6px;
    height: 1.15em;
    content: "";
    border-radius: 8px;
    background: linear-gradient(#148a9c, #d5a33b);
}

/* ---------- Announcements ---------- */
.cmp_announcements,
.obj_announcement_summary {
    width: 100%;
    max-width: none;
}

.obj_announcement_summary {
    position: relative;
    background: #fff;
    border: 1px solid #dfe7eb;
    border-right: 5px solid #148a9c;
    border-radius: 14px;
    padding: 23px 25px;
    margin: 0 0 18px;
    box-shadow: 0 8px 24px rgba(11, 45, 62, 0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.obj_announcement_summary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(11, 45, 62, 0.10);
}

.obj_announcement_summary .title,
.obj_announcement_summary .title a {
    color: #0b2d3e;
    font-weight: 900;
}

.obj_announcement_summary .date {
    color: #667985;
    font-size: 13px;
}

.obj_announcement_summary .summary,
.obj_announcement_summary .description,
.obj_announcement_summary .read_more {
    width: 100%;
    max-width: none;
    float: none;
    margin-right: 0;
    margin-left: 0;
}

/* ---------- Issues and articles ---------- */
.obj_issue_summary,
.obj_article_summary,
.obj_issue_toc {
    background: #fff;
    border: 1px solid #dfe7eb;
    border-radius: 14px;
    padding: 22px;
    margin-bottom: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.obj_issue_summary:hover,
.obj_article_summary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(11, 45, 62, 0.09);
}

.obj_article_summary .title a,
.obj_issue_summary .title a {
    color: #0b2d3e;
    font-weight: 900;
}

/* ---------- Buttons ---------- */
.cmp_button,
.pkp_button,
button,
input[type="submit"],
.block_make_submission a {
    background: #148a9c;
    border: 1px solid #148a9c;
    border-radius: 9px;
    color: #fff !important;
    font-weight: 800;
    padding: 10px 19px;
    box-shadow: none;
}

.cmp_button:hover,
.pkp_button:hover,
button:hover,
input[type="submit"]:hover,
.block_make_submission a:hover {
    background: #0b2d3e;
    border-color: #0b2d3e;
    color: #fff !important;
    transform: translateY(-1px);
}

/* ---------- Forms ---------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
select {
    border: 1px solid #cad7de;
    border-radius: 9px;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #148a9c;
    box-shadow: 0 0 0 3px rgba(20, 138, 156, 0.12);
    outline: none;
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper {
    background:
        linear-gradient(135deg, #0b2d3e, #173f5f) !important;
    color: #fff;
    border: 0;
    margin-top: 42px;
}

.pkp_structure_footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 34px;
    max-width: 1280px;
    min-height: 0;
    padding: 28px 24px;
}

.pkp_footer_content {
    flex: 1;
    padding: 0;
    margin: 0;
}

.pkp_footer_content,
.pkp_footer_content p,
.pkp_footer_content a {
    color: rgba(255, 255, 255, 0.92) !important;
}

.pkp_footer_content p {
    margin: 5px 0;
}

.pkp_brand_footer {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}

.pkp_brand_footer img {
    width: auto;
    height: auto;
    max-width: 125px;
    max-height: 64px;
    opacity: .76;
    filter: brightness(0) invert(1);
}

/* ---------- Reveal animation ---------- */
.ns-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease, transform .55s ease;
}

.ns-reveal.ns-visible {
    opacity: 1;
    transform: none;
}

/* ---------- Safety ---------- */
img,
iframe,
table,
pre {
    max-width: 100%;
}

/* ---------- Responsive ---------- */
@media (max-width: 1050px) {
    .ns-quick-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .pkp_structure_content {
        padding: 20px 0 36px;
    }

    .pkp_structure_main {
        border-radius: 0;
        padding: 22px;
    }

    .pkp_navigation_primary {
        display: block;
    }

    .pkp_navigation_primary > li > a,
    .pkp_navigation_search_wrapper a,
    .pkp_navigation_user > li > a {
        color: #0b2d3e !important;
    }

    .pkp_structure_footer {
        display: block;
    }

    .pkp_brand_footer {
        margin-top: 18px;
    }
}

@media (max-width: 640px) {
    .pkp_site_name {
        padding: 12px 0;
    }

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

    .pkp_structure_main {
        padding: 15px;
    }

    .pkp_page_index .homepage_about,
    .pkp_page_index .journal-description {
        min-height: 0;
        padding: 28px 22px;
        border-radius: 14px;
    }

    .ns-quick-facts {
        grid-template-columns: 1fr;
    }

    .obj_announcement_summary,
    .obj_issue_summary,
    .obj_article_summary {
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }

    .ns-reveal {
        opacity: 1;
        transform: none;
    }
}

/* ===== Negah Shahrvand Header Fix v1.1 ===== */

.pkp_structure_head {
    overflow: hidden !important;
}

.pkp_structure_head::before,
.pkp_structure_head::after {
    display: none !important;
}

.pkp_head_wrapper {
    max-width: 1280px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

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

.pkp_site_name .is_img img {
    max-width: 190px !important;
    max-height: 75px !important;
}

.pkp_navigation_primary_wrapper {
    display: flex !important;
    direction: rtl !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    background: rgba(25, 93, 142, 0.78) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.pkp_navigation_primary {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
}

.pkp_navigation_primary > li > a {
    padding: 15px 11px !important;
}

.pkp_navigation_search_wrapper {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_structure_content {
    padding-top: 26px !important;
}

@media (max-width: 991px) {
    .pkp_head_wrapper {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .pkp_navigation_primary_wrapper {
        display: block !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    .pkp_site_name .is_img img {
        max-height: 62px !important;
    }
}


/* حذف خطوط عمودی پیش‌فرض OJS */
.pkp_structure_main::before,
.pkp_structure_main::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* === NSQ PROFESSIONAL HEADER START === */

.pkp_structure_head {
    min-height: 0 !important;
    background: linear-gradient(115deg, #0b3549 0%, #145a70 52%, #2596a4 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 8px 28px rgba(8, 43, 61, 0.18) !important;
}

.pkp_structure_head::before,
.pkp_structure_head::after {
    display: none !important;
}

.pkp_head_wrapper {
    position: relative !important;
    width: calc(100% - 48px) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 12px 0 0 !important;
}

.pkp_site_name_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 72px !important;
    height: auto !important;
    padding: 0 20px !important;
}

.pkp_site_name {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.pkp_site_name .is_img {
    display: block !important;
    line-height: 0 !important;
}

.pkp_site_name .is_img img {
    width: auto !important;
    max-width: 92px !important;
    max-height: 68px !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.16));
}

.pkp_site_nav_menu {
    position: static !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    right: auto !important;
    width: auto !important;
    margin: 0 !important;
}

.pkp_navigation_user {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_user > li > a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.pkp_navigation_primary_row {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: rgba(25, 91, 145, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    box-shadow: 0 12px 30px rgba(5, 31, 45, 0.16) !important;
}

.pkp_navigation_primary_wrapper {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
}

.pkp_navigation_primary {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_navigation_primary > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    border-radius: 9px !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.pkp_navigation_primary > li > a::after {
    display: none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    background: rgba(255, 255, 255, 0.14) !important;
    transform: translateY(-1px);
}

.pkp_search {
    position: static !important;
    flex: 0 0 auto !important;
    margin: 0 14px 0 0 !important;
    padding: 0 14px 0 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.pkp_search,
.pkp_search button,
.pkp_search a {
    color: #ffffff !important;
}

@media (min-width: 992px) and (max-width: 1250px) {
    .pkp_head_wrapper {
        width: calc(100% - 28px) !important;
    }

    .pkp_navigation_primary_wrapper {
        padding: 0 10px !important;
    }

    .pkp_navigation_primary > li > a {
        padding: 0 8px !important;
        font-size: 12.5px !important;
    }

    .pkp_search {
        margin-right: 6px !important;
        padding-right: 8px !important;
    }
}

@media (max-width: 991px) {
    .pkp_head_wrapper {
        width: calc(100% - 22px) !important;
        padding-top: 10px !important;
    }

    .pkp_site_name_wrapper {
        min-height: 62px !important;
        padding: 0 8px !important;
    }

    .pkp_site_name .is_img img {
        max-width: 78px !important;
        max-height: 56px !important;
    }

    .pkp_navigation_user_wrapper {
        top: 16px !important;
        left: 8px !important;
    }

    .pkp_navigation_primary_row {
        border-radius: 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    }
}

/* === NSQ PROFESSIONAL HEADER END === */

/* === NSQ HEADER V2 START === */

@media (min-width: 992px) {
    body .pkp_structure_head {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        background: linear-gradient(118deg, #0b3549 0%, #145b70 54%, #2797a4 100%) !important;
    }

    body .pkp_structure_head .pkp_head_wrapper {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "user brand"
            "navigation navigation" !important;
        align-items: center !important;
        gap: 6px 24px !important;
        width: min(1420px, calc(100% - 64px)) !important;
        max-width: 1420px !important;
        margin: 0 auto !important;
        padding: 10px 0 0 !important;
    }

    body .pkp_structure_head .pkp_site_name_wrapper {
        grid-area: brand !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 22px !important;
    }

    body .pkp_structure_head .pkp_site_name {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head .pkp_site_name .is_img {
        display: flex !important;
        align-items: center !important;
        line-height: 0 !important;
    }

    body .pkp_structure_head .pkp_site_name .is_img img {
        display: block !important;
        width: auto !important;
        height: 58px !important;
        max-width: 92px !important;
        max-height: 58px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    body .pkp_structure_head .pkp_navigation_user_wrapper {
        grid-area: user !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        justify-self: start !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 22px !important;
    }

    body .pkp_structure_head .pkp_site_nav_menu {
        grid-area: navigation !important;
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .pkp_structure_head .pkp_navigation_primary_row {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: rgba(25, 91, 145, 0.94) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-bottom: 0 !important;
        border-radius: 13px 13px 0 0 !important;
    }

    body .pkp_structure_head .pkp_navigation_primary_wrapper {
        position: static !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary > li {
        float: none !important;
        flex: 0 0 auto !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary > li > a {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        border-radius: 8px !important;
    }

    body .pkp_structure_head .pkp_search {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        width: auto !important;
        height: 42px !important;
        margin: 0 10px 0 0 !important;
        padding: 0 12px 0 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
    }
}

/* === NSQ HEADER V2 END === */

/* === NSQ HEADER V3 FINAL START === */

@media (min-width: 992px) {

    body .pkp_structure_head .pkp_head_wrapper {
        position: relative !important;
        display: block !important;
        width: min(1420px, calc(100% - 64px)) !important;
        max-width: 1420px !important;
        margin: 0 auto !important;
        padding: 12px 0 0 !important;
    }

    body .pkp_structure_head .pkp_site_name_wrapper {
        position: absolute !important;
        top: 14px !important;
        right: 22px !important;
        left: auto !important;
        z-index: 20 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: auto !important;
        height: 64px !important;
        min-height: 64px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head .pkp_site_name .is_img img {
        width: auto !important;
        height: 60px !important;
        max-width: 96px !important;
        max-height: 60px !important;
        object-fit: contain !important;
    }

    body .pkp_structure_head .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 24px !important;
        left: 22px !important;
        right: auto !important;
        z-index: 20 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head .pkp_site_nav_menu {
        position: static !important;
        display: block !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 78px 0 0 !important;
    }

    body .pkp_structure_head .pkp_navigation_primary_row {
        margin: 0 !important;
    }

    body .pkp_structure_head .pkp_navigation_primary_wrapper {
        min-height: 58px !important;
        padding: 0 18px !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary {
        justify-content: flex-start !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary > li > a {
        padding: 0 12px !important;
        font-size: 14px !important;
    }
}

/* === NSQ HEADER V3 FINAL END === */

/* === NSQ PROFESSIONAL HOME START === */

.pkp_page_index .pkp_structure_main {
    width: 100% !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 56px 44px 70px !important;
    box-sizing: border-box !important;
}

.pkp_page_index .homepage_about,
.pkp_page_index .journal-description {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 52px 58px !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 8% 110%, rgba(216, 166, 55, 0.22) 0, rgba(216, 166, 55, 0.22) 90px, transparent 91px),
        radial-gradient(circle at 8% 110%, transparent 0, transparent 125px, rgba(255, 255, 255, 0.10) 126px, rgba(255, 255, 255, 0.10) 128px, transparent 129px),
        linear-gradient(120deg, #0b3448 0%, #155d70 55%, #2494a1 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(13, 52, 70, 0.16) !important;
}

.pkp_page_index .homepage_about h2,
.pkp_page_index .journal-description h2 {
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-size: clamp(30px, 3vw, 45px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.pkp_page_index .homepage_about p,
.pkp_page_index .journal-description p {
    max-width: 1080px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 17px !important;
    line-height: 2.15 !important;
}

.ns-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 30px !important;
}

.ns-hero-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 28px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ns-hero-actions .ns-primary {
    color: #153a4d !important;
    background: #e0ad3c !important;
    border: 1px solid #e8bb55 !important;
    box-shadow: 0 9px 20px rgba(92, 66, 11, 0.22) !important;
}

.ns-hero-actions .ns-primary:hover,
.ns-hero-actions .ns-primary:focus {
    color: #0d3042 !important;
    background: #efc55f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(92, 66, 11, 0.28) !important;
}

.ns-quick-facts {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 30px 0 44px !important;
}

.ns-fact {
    position: relative !important;
    overflow: hidden !important;
    min-height: 108px !important;
    padding: 24px 26px !important;
    background: #ffffff !important;
    border: 1px solid #dce6eb !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(24, 64, 83, 0.08) !important;
    box-sizing: border-box !important;
}

.ns-fact::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(to bottom, #1592a1, #d8a637) !important;
}

.ns-fact strong {
    display: block !important;
    margin-bottom: 9px !important;
    color: #102f43 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.ns-fact span {
    display: block !important;
    color: #647784 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.pkp_page_index .cmp_announcements {
    margin-top: 0 !important;
    padding-top: 36px !important;
    border-top: 1px solid #dce4e8 !important;
}

.pkp_page_index .cmp_announcements > h2 {
    margin: 0 0 22px !important;
    color: #11394f !important;
    font-size: 25px !important;
    font-weight: 800 !important;
}

.pkp_page_index .obj_announcement_summary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 30px 34px !important;
    background: #ffffff !important;
    border: 1px solid #dbe5ea !important;
    border-right: 4px solid #1295a4 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(24, 64, 83, 0.07) !important;
    box-sizing: border-box !important;
}

.pkp_page_index .obj_announcement_summary h3,
.pkp_page_index .obj_announcement_summary h2 {
    color: #0e5278 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;
}

.pkp_page_index .obj_announcement_summary p {
    color: #344d5c !important;
    font-size: 15px !important;
    line-height: 2 !important;
}

@media (max-width: 991px) {
    .pkp_page_index .pkp_structure_main {
        padding: 30px 18px 50px !important;
    }

    .pkp_page_index .homepage_about,
    .pkp_page_index .journal-description {
        padding: 34px 26px !important;
        border-radius: 17px !important;
    }

    .pkp_page_index .homepage_about p,
    .pkp_page_index .journal-description p {
        font-size: 15px !important;
        line-height: 2 !important;
    }

    .ns-quick-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .ns-quick-facts {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ns-hero-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .ns-hero-actions a {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* === NSQ PROFESSIONAL HOME END === */

/* === NSQ ANNOUNCEMENT CLEANUP START === */

.pkp_page_index .cmp_announcements {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.pkp_page_index .cmp_announcements ul,
.pkp_page_index .cmp_announcements .announcements {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.pkp_page_index .cmp_announcements li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.pkp_page_index .cmp_announcements li::before,
.pkp_page_index .cmp_announcements li::after,
.pkp_page_index .cmp_announcements::before,
.pkp_page_index .cmp_announcements::after,
.pkp_page_index .obj_announcement_summary::before,
.pkp_page_index .obj_announcement_summary::after {
    display: none !important;
    content: none !important;
}

.pkp_page_index .obj_announcement_summary {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding: 28px 34px !important;
}

.pkp_page_index .pkp_structure_main {
    padding-bottom: 45px !important;
}

/* === NSQ ANNOUNCEMENT CLEANUP END === */

/* === NSQ HOME SPACING FIX START === */

.pkp_page_index .ns-quick-facts {
    margin-bottom: 52px !important;
}

.pkp_page_index .cmp_announcements {
    position: relative !important;
    clear: both !important;
    margin-top: 0 !important;
    padding-top: 42px !important;
    padding-bottom: 18px !important;
    border-top: 1px solid #dce4e8 !important;
}

.pkp_page_index .obj_announcement_summary {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.pkp_page_index .pkp_structure_main {
    padding-bottom: 75px !important;
}

/* === NSQ HOME SPACING FIX END === */

/* === NSQ ANNOUNCEMENT LAYOUT FIX START === */

.pkp_page_index .cmp_announcements {
    display: flow-root !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 52px 0 0 !important;
    padding: 42px 0 22px !important;
    box-sizing: border-box !important;
    border-top: 1px solid #dce4e8 !important;
}

.pkp_page_index .cmp_announcements > ul,
.pkp_page_index .cmp_announcements .announcements {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pkp_page_index .cmp_announcements li {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pkp_page_index .obj_announcement_summary {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 30px 34px !important;
    box-sizing: border-box !important;
}

.pkp_page_index .pkp_structure_main {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-bottom: 70px !important;
}

/* === NSQ ANNOUNCEMENT LAYOUT FIX END === */

/* === NSQ ANNOUNCEMENT LAYOUT FIX START === */

.pkp_page_index .cmp_announcements {
    display: flow-root !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 52px 0 0 !important;
    padding: 42px 0 22px !important;
    box-sizing: border-box !important;
    border-top: 1px solid #dce4e8 !important;
}

.pkp_page_index .cmp_announcements > ul,
.pkp_page_index .cmp_announcements .announcements {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pkp_page_index .cmp_announcements li {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.pkp_page_index .obj_announcement_summary {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 30px 34px !important;
    box-sizing: border-box !important;
}

.pkp_page_index .pkp_structure_main {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-bottom: 70px !important;
}

/* === NSQ ANNOUNCEMENT LAYOUT FIX END === */

/* === NSQ MOBILE ACCOUNT MENU START === */

.ns-mobile-account-toggle {
    display: none;
}

@media (max-width: 991px) {

    body .pkp_structure_head {
        position: relative !important;
        min-height: 72px !important;
        overflow: visible !important;
    }

    body .pkp_structure_head .pkp_head_wrapper {
        position: relative !important;
        width: 100% !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* آیکون سه‌خط */
    body .pkp_structure_head .pkp_site_nav_toggle {
        position: absolute !important;
        top: 15px !important;
        right: 14px !important;
        left: auto !important;
        z-index: 10020 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;

        border: 1px solid rgba(255,255,255,0.30) !important;
        border-radius: 9px !important;
        background: rgba(255,255,255,0.08) !important;
    }

    /* دکمه حساب کاربری کنار سه‌خط */
    body .ns-mobile-account-toggle {
        position: absolute !important;
        top: 15px !important;
        right: 64px !important;
        z-index: 10021 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;

        width: 46px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;
        cursor: pointer !important;
        border: 1px solid rgba(255,255,255,0.30) !important;
        border-radius: 9px !important;
        background: rgba(255,255,255,0.08) !important;
    }

    body .ns-mobile-account-toggle svg {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
    }

    body .ns-mobile-account-toggle .ns-account-arrow {
        width: 10px !important;
        height: 10px !important;
        transition: transform 0.2s ease !important;
    }

    body.ns-account-open
    .ns-mobile-account-toggle
    .ns-account-arrow {
        transform: rotate(180deg) !important;
    }

    /* لوگو کنار دو دکمه */
    body .pkp_structure_head .pkp_site_name_wrapper {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: 100% !important;
        height: 72px !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 0 120px 0 16px !important;
        box-sizing: border-box !important;
    }

    body .pkp_structure_head .pkp_site_name {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head .pkp_site_name .is_img img {
        display: block !important;
        width: auto !important;
        height: 46px !important;
        max-width: 72px !important;
        max-height: 46px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* منوی اصلی موبایل */
    body .pkp_structure_head .pkp_site_nav_menu {
        position: absolute !important;
        top: 72px !important;
        right: 12px !important;
        left: 12px !important;
        z-index: 10010 !important;

        display: none !important;
        width: auto !important;
        max-height: calc(100vh - 88px) !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow-y: auto !important;

        direction: rtl !important;
        background: #123f57 !important;
        border: 1px solid rgba(255,255,255,0.16) !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 40px rgba(4,29,42,0.35) !important;
        box-sizing: border-box !important;
    }

    body .pkp_structure_head
    .pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
        display: block !important;
    }

    body .pkp_structure_head .pkp_navigation_primary_row,
    body .pkp_structure_head .pkp_navigation_primary_wrapper {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary > li {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_structure_head ul.pkp_navigation_primary > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;

        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.6 !important;
        text-align: right !important;
        white-space: normal !important;

        border-bottom: 1px solid rgba(255,255,255,0.10) !important;
        border-radius: 8px !important;
    }

    body .pkp_structure_head
    ul.pkp_navigation_primary > li > a:hover {
        background: rgba(255,255,255,0.10) !important;
    }

    /* جستجو فعلاً در موبایل مخفی باشد */
    body .pkp_structure_head .pkp_search {
        display: none !important;
    }

    /* پنل جداگانه حساب کاربری */
    body .pkp_structure_head .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 64px !important;
        right: 58px !important;
        left: auto !important;
        z-index: 10030 !important;

        display: none !important;
        width: min(255px, calc(100vw - 28px)) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px !important;

        direction: rtl !important;
        background: #123f57 !important;
        border: 1px solid rgba(255,255,255,0.18) !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 40px rgba(4,29,42,0.38) !important;
        box-sizing: border-box !important;
    }

    body.ns-account-open
    .pkp_structure_head
    .pkp_navigation_user_wrapper {
        display: block !important;
    }

    body .pkp_navigation_user_wrapper ul,
    body .pkp_navigation_user_wrapper ul ul {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body .pkp_navigation_user_wrapper li {
        position: static !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .pkp_navigation_user_wrapper a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;

        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-align: right !important;
        white-space: normal !important;

        border-radius: 8px !important;
    }

    body .pkp_navigation_user_wrapper a:hover {
        background: rgba(255,255,255,0.10) !important;
    }
}

/* === NSQ MOBILE ACCOUNT MENU END === */

/* === NSQ MOBILE SEARCH BAR START === */

.ns-mobile-search-bar {
    display: none;
}

@media (max-width: 991px) {

    .ns-mobile-search-bar {
        display: block !important;
        width: 100% !important;
        padding: 10px 14px 12px !important;
        background: #f3f7f9 !important;
        border-bottom: 1px solid #d7e2e7 !important;
        box-sizing: border-box !important;
    }

    .ns-mobile-search-form {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        direction: rtl !important;

        background: #ffffff !important;
        border: 1px solid #cbdce4 !important;
        border-radius: 11px !important;
        box-shadow: 0 5px 16px rgba(20, 63, 82, 0.08) !important;
        box-sizing: border-box !important;
    }

    .ns-mobile-search-input {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 16px !important;

        color: #173c50 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        text-align: right !important;

        background: transparent !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .ns-mobile-search-input::placeholder {
        color: #80929d !important;
        opacity: 1 !important;
    }

    .ns-mobile-search-submit {
        flex: 0 0 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 48px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;
        cursor: pointer !important;
        background: #176493 !important;
        border: 0 !important;
        border-radius: 9px 0 0 9px !important;
    }

    .ns-mobile-search-submit svg {
        width: 20px !important;
        height: 20px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
    }
}

/* === NSQ MOBILE SEARCH BAR END === */

/* === NSQ MOBILE BOTTOM SPACING FIX START === */

@media (max-width: 991px) {

    .pkp_page_index .cmp_announcements {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .pkp_page_index .obj_announcement_summary {
        margin-bottom: 0 !important;
    }

    .pkp_page_index .pkp_structure_main {
        margin-bottom: 0 !important;
        padding-bottom: 28px !important;
    }

    .pkp_page_index .pkp_structure_content {
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body .pkp_structure_footer_wrapper {
        margin-top: 24px !important;
    }
}

/* === NSQ MOBILE BOTTOM SPACING FIX END === */

/* === NSQ MOBILE ARTICLE START === */

@media (max-width: 991px) {

    body.pkp_page_article .pkp_structure_main {
        width: 100% !important;
        margin: 0 !important;
        padding: 24px 14px 38px !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_article .pkp_structure_content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pkp_page_article .obj_article_details {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 22px 17px 24px !important;
        background: #ffffff !important;
        border: 1px solid #dce6eb !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 32px rgba(18, 61, 82, 0.09) !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_article .obj_article_details .main_entry,
    body.pkp_page_article .obj_article_details .entry_details {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_article .cmp_breadcrumbs {
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #71838e !important;
        font-size: 12px !important;
        line-height: 1.9 !important;
    }

    body.pkp_page_article .cmp_breadcrumbs ol,
    body.pkp_page_article .cmp_breadcrumbs ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pkp_page_article .cmp_notification {
        margin: 0 0 24px !important;
        padding: 15px 17px !important;
        color: #415765 !important;
        font-size: 13px !important;
        line-height: 1.9 !important;
        background: #eef5f7 !important;
        border: 0 !important;
        border-right: 4px solid #1787a5 !important;
        border-radius: 9px !important;
    }

    body.pkp_page_article .obj_article_details .page_title {
        margin: 0 0 20px !important;
        color: #15394d !important;
        font-size: 23px !important;
        font-weight: 800 !important;
        line-height: 1.75 !important;
        text-align: right !important;
    }

    body.pkp_page_article .obj_article_details .authors,
    body.pkp_page_article .obj_article_details .item.authors {
        margin: 0 0 17px !important;
        padding: 0 0 17px !important;
        border-bottom: 1px solid #e1e9ed !important;
    }

    body.pkp_page_article .obj_article_details .authors .name,
    body.pkp_page_article .obj_article_details .authors .author {
        color: #263f4e !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.9 !important;
    }

    body.pkp_page_article .obj_article_details .affiliation {
        color: #7a8a94 !important;
        font-size: 12px !important;
        line-height: 1.8 !important;
    }

    body.pkp_page_article .obj_article_details .item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 0 !important;
        border-top: 1px solid #e1e9ed !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_article .obj_article_details .item:first-child {
        border-top: 0 !important;
    }

    body.pkp_page_article .obj_article_details .item .label,
    body.pkp_page_article .obj_article_details .item h2,
    body.pkp_page_article .obj_article_details .item h3 {
        display: block !important;
        margin: 0 0 12px !important;
        color: #15394d !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.8 !important;
    }

    body.pkp_page_article .obj_article_details .item .value,
    body.pkp_page_article .obj_article_details .item p {
        margin: 0 !important;
        color: #405967 !important;
        font-size: 14px !important;
        line-height: 2.15 !important;
        text-align: justify !important;
    }

    body.pkp_page_article .obj_article_details .keywords {
        color: #405967 !important;
        font-size: 13px !important;
        line-height: 2 !important;
    }

    body.pkp_page_article .obj_article_details .galleys,
    body.pkp_page_article .obj_article_details .item.galleys {
        margin: 4px 0 0 !important;
        padding: 20px 0 !important;
    }

    body.pkp_page_article .obj_article_details .galleys_links,
    body.pkp_page_article .obj_article_details .galleys ul {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pkp_page_article .obj_article_details .galleys li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.pkp_page_article a.obj_galley_link,
    body.pkp_page_article .obj_galley_link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        background: #176895 !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 18px rgba(23, 104, 149, 0.20) !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_article .entry_details {
        margin-top: 20px !important;
        padding-top: 6px !important;
    }

    body.pkp_page_article .entry_details .item {
        margin: 12px 0 0 !important;
        padding: 18px !important;
        background: #f7fafb !important;
        border: 1px solid #dfe8ec !important;
        border-radius: 11px !important;
    }

    body.pkp_page_article .entry_details .item .label {
        margin-bottom: 8px !important;
        color: #72838d !important;
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    body.pkp_page_article .entry_details .item .value,
    body.pkp_page_article .entry_details .item p {
        color: #304c5b !important;
        font-size: 13px !important;
        line-height: 2 !important;
        text-align: right !important;
    }

    body.pkp_page_article .entry_details .item.copyright p {
        text-align: justify !important;
    }
}

/* === NSQ MOBILE ARTICLE END === */

/* === NSQ MOBILE SUBMISSION PAGE START === */

@media (max-width: 991px) {

    body:has(.page_submission) .pkp_structure_main,
    body:has(.page_submissions) .pkp_structure_main {
        width: 100% !important;
        margin: 0 !important;
        padding: 24px 13px 42px !important;
        box-sizing: border-box !important;
    }

    .page_submission,
    .page_submissions {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .page_submission > h1,
    .page_submissions > h1 {
        margin: 0 0 20px !important;
        padding: 0 4px !important;
        color: #14384c !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 1.7 !important;
    }

    .page_submission .cmp_notification,
    .page_submissions .cmp_notification {
        margin: 0 0 20px !important;
        padding: 16px 17px !important;
        color: #355363 !important;
        font-size: 13px !important;
        line-height: 2 !important;
        background: #eef5f7 !important;
        border: 0 !important;
        border-right: 4px solid #1685a3 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    .page_submission .author_guidelines,
    .page_submission .submission_checklist,
    .page_submission .copyright_notice,
    .page_submission .privacy_statement,
    .page_submission .section_policy,
    .page_submission > section,
    .page_submissions .author_guidelines,
    .page_submissions .submission_checklist,
    .page_submissions .copyright_notice,
    .page_submissions .privacy_statement,
    .page_submissions .section_policy,
    .page_submissions > section {
        display: block !important;
        width: 100% !important;
        margin: 16px 0 !important;
        padding: 20px 18px !important;
        background: #ffffff !important;
        border: 1px solid #dce6eb !important;
        border-radius: 14px !important;
        box-shadow: 0 9px 25px rgba(18, 61, 82, 0.08) !important;
        box-sizing: border-box !important;
    }

    .page_submission h2,
    .page_submission h3,
    .page_submissions h2,
    .page_submissions h3 {
        margin: 0 0 14px !important;
        padding: 0 0 11px !important;
        color: #153b50 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1.8 !important;
        border-bottom: 1px solid #e2eaee !important;
    }

    .page_submission p,
    .page_submissions p {
        margin: 0 0 14px !important;
        color: #405967 !important;
        font-size: 14px !important;
        line-height: 2.15 !important;
        text-align: justify !important;
    }

    .page_submission ul,
    .page_submission ol,
    .page_submissions ul,
    .page_submissions ol {
        margin: 12px 0 0 !important;
        padding: 0 24px 0 0 !important;
        box-sizing: border-box !important;
    }

    .page_submission li,
    .page_submissions li {
        margin: 0 0 10px !important;
        padding-right: 4px !important;
        color: #405967 !important;
        font-size: 14px !important;
        line-height: 2 !important;
        text-align: right !important;
    }

    .page_submission a,
    .page_submissions a {
        overflow-wrap: anywhere !important;
    }
}

/* === NSQ MOBILE SUBMISSION PAGE END === */

/* === NSQ HERO V4 START === */

.pkp_page_index .homepage_about.nsq-hero-v4-ready,
.pkp_page_index .journal-description.nsq-hero-v4-ready {
    position: relative !important;
    isolation: isolate !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 430px !important;
    padding: 72px 68px !important;
    background:
        radial-gradient(circle at 15% 20%, rgba(227, 174, 57, 0.20), transparent 28%),
        radial-gradient(circle at 90% 80%, rgba(46, 192, 203, 0.25), transparent 32%),
        linear-gradient(125deg, #082f43 0%, #0d4e65 44%, #13778a 72%, #1598a4 100%) !important;
    background-size: 140% 140% !important;
    box-shadow:
        0 25px 60px rgba(8, 47, 67, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    transform: translateY(12px) !important;
    opacity: 0 !important;
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(0.2, 0.75, 0.25, 1) !important;
    animation: nsqHeroGradient 14s ease-in-out infinite alternate !important;
}

.pkp_page_index .homepage_about.nsq-hero-entered,
.pkp_page_index .journal-description.nsq-hero-entered {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.pkp_page_index .nsq-hero-v4-ready > *:not(.nsq-hero-orbit) {
    position: relative !important;
    z-index: 3 !important;
}

.nsq-hero-kicker {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 0 20px !important;
    padding: 8px 14px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.nsq-kicker-dot {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    background: #e3ae39 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 5px rgba(227, 174, 57, 0.17) !important;
    animation: nsqKickerPulse 2.2s ease-in-out infinite !important;
}

.pkp_page_index .nsq-hero-v4-ready h1,
.pkp_page_index .nsq-hero-v4-ready h2,
.nsq-hero-title {
    max-width: 950px !important;
    margin: 0 0 21px !important;
    color: #ffffff !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.7px !important;
    text-shadow: 0 5px 20px rgba(0, 0, 0, 0.12) !important;
}

.pkp_page_index .nsq-hero-v4-ready p {
    max-width: 970px !important;
    color: rgba(255, 255, 255, 0.91) !important;
    font-size: 17px !important;
    line-height: 2.2 !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 13px !important;
    margin-top: 32px !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-hero-actions a {
    position: relative !important;
    overflow: hidden !important;
    min-width: 178px !important;
    min-height: 52px !important;
    padding: 0 25px !important;
    border-radius: 12px !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-hero-actions a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -120% !important;
    width: 70% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.30),
        transparent
    ) !important;
    transform: skewX(-20deg) !important;
    transition: right 0.6s ease !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-hero-actions a:hover::before {
    right: 150% !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-primary {
    color: #13384a !important;
    background: linear-gradient(135deg, #e4ae38, #f1ca68) !important;
    border: 1px solid rgba(255, 224, 149, 0.65) !important;
    box-shadow: 0 12px 27px rgba(91, 65, 11, 0.28) !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-primary:hover,
.pkp_page_index .nsq-hero-v4-ready .ns-primary:focus {
    transform: translateY(-3px) !important;
    box-shadow: 0 17px 32px rgba(91, 65, 11, 0.34) !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    box-shadow: 0 10px 25px rgba(0, 27, 42, 0.18) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.pkp_page_index .nsq-hero-v4-ready .ns-secondary:hover,
.pkp_page_index .nsq-hero-v4-ready .ns-secondary:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.17) !important;
    border-color: rgba(255, 255, 255, 0.52) !important;
    transform: translateY(-3px) !important;
}

.nsq-button-arrow {
    display: inline-block !important;
    font-size: 18px !important;
    transition: transform 0.25s ease !important;
}

.ns-secondary:hover .nsq-button-arrow {
    transform: translateX(-4px) !important;
}

.nsq-hero-note {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 11px !important;
    margin-top: 23px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.nsq-hero-note i {
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    background: #e3ae39 !important;
    border-radius: 50% !important;
}

.nsq-hero-orbit {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.nsq-hero-orbit span {
    position: absolute !important;
    display: block !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 50% !important;
}

.nsq-orbit-one {
    top: -150px !important;
    left: -100px !important;
    width: 370px !important;
    height: 370px !important;
    animation: nsqOrbitFloatOne 10s ease-in-out infinite alternate !important;
}

.nsq-orbit-two {
    right: -95px !important;
    bottom: -180px !important;
    width: 410px !important;
    height: 410px !important;
    border-color: rgba(227, 174, 57, 0.20) !important;
    animation: nsqOrbitFloatTwo 12s ease-in-out infinite alternate !important;
}

.nsq-orbit-three {
    top: 72px !important;
    left: 38% !important;
    width: 90px !important;
    height: 90px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    animation: nsqOrbitFloatThree 7s ease-in-out infinite alternate !important;
}

@keyframes nsqHeroGradient {
    from {
        background-position: 0% 50%;
    }
    to {
        background-position: 100% 50%;
    }
}

@keyframes nsqKickerPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.75);
        opacity: 0.65;
    }
}

@keyframes nsqOrbitFloatOne {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    to {
        transform: translate3d(35px, 25px, 0) rotate(12deg);
    }
}

@keyframes nsqOrbitFloatTwo {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-35px, -22px, 0);
    }
}

@keyframes nsqOrbitFloatThree {
    from {
        transform: translateY(0) scale(1);
    }
    to {
        transform: translateY(24px) scale(1.12);
    }
}

@media (max-width: 991px) {
    .pkp_page_index .homepage_about.nsq-hero-v4-ready,
    .pkp_page_index .journal-description.nsq-hero-v4-ready {
        min-height: 0 !important;
        padding: 48px 34px !important;
        border-radius: 19px !important;
    }

    .pkp_page_index .nsq-hero-v4-ready h1,
    .pkp_page_index .nsq-hero-v4-ready h2,
    .nsq-hero-title {
        font-size: clamp(29px, 7vw, 40px) !important;
    }
}

@media (max-width: 560px) {
    .pkp_page_index .homepage_about.nsq-hero-v4-ready,
    .pkp_page_index .journal-description.nsq-hero-v4-ready {
        padding: 38px 23px !important;
    }

    .nsq-hero-kicker {
        align-self: stretch !important;
        justify-content: center !important;
        font-size: 11px !important;
        text-align: center !important;
    }

    .pkp_page_index .nsq-hero-v4-ready p {
        font-size: 14px !important;
        line-height: 2.05 !important;
    }

    .pkp_page_index .nsq-hero-v4-ready .ns-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .pkp_page_index .nsq-hero-v4-ready .ns-hero-actions a {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .nsq-hero-note {
        justify-content: center !important;
        line-height: 2 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pkp_page_index .homepage_about.nsq-hero-v4-ready,
    .nsq-kicker-dot,
    .nsq-hero-orbit span {
        animation: none !important;
    }

    .pkp_page_index .homepage_about.nsq-hero-v4-ready,
    .pkp_page_index .journal-description.nsq-hero-v4-ready {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* === NSQ HERO V4 END === */

/* === NSQ DESKTOP HEADER V4 START === */

@media (min-width: 992px) {

    body .pkp_structure_head.nsq-header-v4-ready {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        overflow: visible !important;
        min-height: 0 !important;
        padding: 0 !important;
        background:
            radial-gradient(circle at 88% -40%, rgba(48, 197, 205, 0.34), transparent 38%),
            radial-gradient(circle at 12% 120%, rgba(227, 174, 57, 0.13), transparent 34%),
            linear-gradient(118deg, #082f43 0%, #0d5066 48%, #178b99 100%) !important;
        background-size: 135% 135% !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 10px 32px rgba(7, 37, 53, 0.22) !important;
        animation: nsqHeaderGradient 16s ease-in-out infinite alternate !important;
    }

    body .pkp_structure_head.nsq-header-v4-ready::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        opacity: 0.42 !important;
        background:
            linear-gradient(
                115deg,
                transparent 0%,
                rgba(255, 255, 255, 0.045) 38%,
                transparent 65%
            ) !important;
    }

    body .nsq-header-v4-ready .pkp_head_wrapper {
        position: relative !important;
        display: block !important;
        width: min(1540px, calc(100% - 52px)) !important;
        max-width: 1540px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_site_name_wrapper {
        position: absolute !important;
        top: 10px !important;
        right: 16px !important;
        left: auto !important;
        z-index: 30 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        height: 70px !important;
        min-height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_site_name {
        position: static !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_site_name > a {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_name .is_img {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 62px !important;
        height: 62px !important;
        flex: 0 0 62px !important;
        padding: 5px !important;
        line-height: 0 !important;
        background: rgba(255, 255, 255, 0.09) !important;
        border: 1px solid rgba(255, 255, 255, 0.26) !important;
        border-radius: 50% !important;
        box-shadow:
            0 8px 22px rgba(0, 25, 38, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
        box-sizing: border-box !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    }

    body .nsq-header-v4-ready .pkp_site_name > a:hover .is_img {
        transform: translateY(-2px) rotate(-2deg) !important;
        box-shadow:
            0 12px 26px rgba(0, 25, 38, 0.28),
            0 0 0 4px rgba(255, 255, 255, 0.06) !important;
    }

    body .nsq-header-v4-ready .pkp_site_name .is_img img {
        display: block !important;
        width: 50px !important;
        height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    .nsq-brand-copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;
        min-width: 220px !important;
        color: #ffffff !important;
        text-align: right !important;
    }

    .nsq-brand-copy strong {
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        line-height: 1.5 !important;
        text-shadow: 0 3px 12px rgba(0, 0, 0, 0.13) !important;
    }

    .nsq-brand-copy small {
        color: rgba(255, 255, 255, 0.70) !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.6 !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 21px !important;
        left: 16px !important;
        right: auto !important;
        z-index: 30 !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li {
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 0 17px !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        background: rgba(255, 255, 255, 0.09) !important;
        border: 1px solid rgba(255, 255, 255, 0.20) !important;
        border-radius: 999px !important;
        box-shadow: 0 8px 20px rgba(0, 29, 44, 0.15) !important;
        backdrop-filter: blur(9px) !important;
        -webkit-backdrop-filter: blur(9px) !important;
        transition:
            background 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li > a:hover,
    body .nsq-header-v4-ready .pkp_navigation_user > li > a:focus {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.16) !important;
        border-color: rgba(255, 255, 255, 0.36) !important;
        transform: translateY(-2px) !important;
    }

    body .nsq-header-v4-ready .nsq-zero-count {
        display: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_nav_menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 90px 0 0 !important;
        background: transparent !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_primary_row {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background:
            linear-gradient(
                135deg,
                rgba(21, 83, 126, 0.94),
                rgba(24, 101, 146, 0.92)
            ) !important;
        border: 1px solid rgba(255, 255, 255, 0.17) !important;
        border-bottom: 0 !important;
        border-radius: 17px 17px 0 0 !important;
        box-shadow:
            0 13px 30px rgba(4, 30, 45, 0.19),
            inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_primary_wrapper {
        position: static !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 2px !important;
        overflow: visible !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li {
        position: relative !important;
        float: none !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        padding: 0 13px !important;
        overflow: hidden !important;
        color: rgba(255, 255, 255, 0.95) !important;
        white-space: nowrap !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
        border-radius: 10px !important;
        transition:
            color 0.25s ease,
            background 0.25s ease,
            transform 0.25s ease !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a::before {
        content: "" !important;
        position: absolute !important;
        right: 50% !important;
        bottom: 4px !important;
        width: 0 !important;
        height: 2px !important;
        background: #efc358 !important;
        border-radius: 999px !important;
        transform: translateX(50%) !important;
        transition: width 0.28s ease !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:hover,
    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:focus {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.10) !important;
        transform: translateY(-1px) !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:hover::before,
    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:focus::before {
        width: calc(100% - 24px) !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"] {
        min-height: 42px !important;
        margin: 0 4px !important;
        padding: 0 18px !important;
        color: #17384a !important;
        background: linear-gradient(135deg, #e4ad35, #f0ca69) !important;
        border: 1px solid rgba(255, 229, 166, 0.72) !important;
        box-shadow: 0 8px 18px rgba(94, 67, 11, 0.23) !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]:hover,
    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]:focus {
        color: #102f40 !important;
        background: linear-gradient(135deg, #edbd50, #f7da8b) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 11px 23px rgba(94, 67, 11, 0.30) !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]::before {
        display: none !important;
    }

    body .nsq-header-v4-ready .pkp_search {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 112px !important;
        height: 42px !important;
        margin: 0 10px 0 0 !important;
        padding: 0 15px !important;
        color: #ffffff !important;
        background: rgba(4, 48, 72, 0.24) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        transition: background 0.25s ease, transform 0.25s ease !important;
    }

    body .nsq-header-v4-ready .pkp_search:hover,
    body .nsq-header-v4-ready .pkp_search:focus-within {
        background: rgba(4, 48, 72, 0.42) !important;
        transform: translateY(-1px) !important;
    }

    body .nsq-header-v4-ready .pkp_search,
    body .nsq-header-v4-ready .pkp_search button,
    body .nsq-header-v4-ready .pkp_search a {
        color: #ffffff !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    ul {
        padding: 8px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid #dce6eb !important;
        border-radius: 12px !important;
        box-shadow: 0 16px 38px rgba(9, 49, 67, 0.18) !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    ul a {
        min-height: 40px !important;
        padding: 0 13px !important;
        color: #173b4f !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    ul a:hover,
    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    ul a:focus {
        color: #0f526f !important;
        background: #eef6f8 !important;
    }
}

@keyframes nsqHeaderGradient {
    from {
        background-position: 0% 50%;
    }
    to {
        background-position: 100% 50%;
    }
}

@media (min-width: 992px) and (max-width: 1270px) {

    .nsq-brand-copy {
        display: none !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a {
        padding: 0 9px !important;
        font-size: 12px !important;
    }

    body .nsq-header-v4-ready .pkp_search {
        min-width: 96px !important;
        margin-right: 5px !important;
        padding: 0 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    body .pkp_structure_head.nsq-header-v4-ready {
        animation: none !important;
    }

    body .nsq-header-v4-ready *,
    body .nsq-header-v4-ready *::before,
    body .nsq-header-v4-ready *::after {
        transition: none !important;
    }
}

/* === NSQ DESKTOP HEADER V4 END === */

/* === NSQ HEADER POSITION FIX START === */

@media (min-width: 992px) {

    body .nsq-header-v4-ready .pkp_site_name_wrapper {
        top: 10px !important;
        right: 28px !important;
        left: auto !important;
        width: 360px !important;
        max-width: 360px !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_name {
        width: 100% !important;
    }

    body .nsq-header-v4-ready .pkp_site_name > a {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        gap: 13px !important;
        direction: rtl !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 270px !important;
        align-items: flex-start !important;
        text-align: right !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy strong,
    body .nsq-header-v4-ready .nsq-brand-copy small {
        width: 100% !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 22px !important;
        left: 24px !important;
        right: auto !important;
        inset-inline-start: 24px !important;
        inset-inline-end: auto !important;
        width: max-content !important;
        max-width: 280px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user {
        position: static !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li {
        position: static !important;
        float: none !important;
    }
}

/* === NSQ HEADER POSITION FIX END === */

/* === NSQ HEADER FINAL POSITION START === */

@media (min-width: 992px) {

    body .nsq-header-v4-ready .pkp_site_name_wrapper {
        position: absolute !important;
        inset: 10px 24px auto auto !important;
        width: 390px !important;
        max-width: 390px !important;
        height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .nsq-header-v4-ready .pkp_site_name {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .nsq-header-v4-ready .pkp_site_name > a {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 64px !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        height: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: ltr !important;
        transform: none !important;
        overflow: visible !important;
    }

    body .nsq-header-v4-ready .pkp_site_name .is_img {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        margin: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: rtl !important;
        text-align: right !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy strong,
    body .nsq-header-v4-ready .nsq-brand-copy small {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user_wrapper {
        position: absolute !important;
        inset: 22px auto auto 24px !important;
        z-index: 40 !important;
        width: max-content !important;
        max-width: 300px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user {
        position: static !important;
        inset: auto !important;
        float: none !important;
        display: flex !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: ltr !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* === NSQ HEADER FINAL POSITION END === */

/* === NSQ HOME FRAME FIX START === */

@media (min-width: 992px) {

    body.pkp_page_index .pkp_structure_content,
    .pkp_page_index .pkp_structure_content {
        width: min(1480px, calc(100% - 48px)) !important;
        max-width: 1480px !important;
        margin: 0 auto !important;
        padding: 30px 0 55px !important;
        box-sizing: border-box !important;
    }

    body.pkp_page_index .pkp_structure_main,
    .pkp_page_index .pkp_structure_main {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 18px 0 65px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .pkp_page_index .homepage_about.nsq-hero-v4-ready,
    .pkp_page_index .journal-description.nsq-hero-v4-ready {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

/* === NSQ HOME FRAME FIX END === */

/* === NSQ TEMPLATE PORTAL V2 START === */

.pkp_page_index {
    background:
        linear-gradient(180deg, #eef5f7 0, #f7f9fa 360px, #f7f9fa 100%) !important;
}

.pkp_page_index .pkp_structure_content {
    width: min(1600px, calc(100% - 44px)) !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 34px 0 72px !important;
    box-sizing: border-box !important;
}

.pkp_page_index .pkp_structure_main {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.nsq-portal-home-v2 {
    width: 100% !important;
}

.nsq-portal-grid {
    display: grid !important;
    grid-template-columns: 255px minmax(0, 1fr) 290px !important;
    grid-template-areas: "left main right" !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    direction: ltr !important;
}

.nsq-portal-column {
    min-width: 0 !important;
    direction: rtl !important;
}

.nsq-portal-left {
    grid-area: left !important;
}

.nsq-portal-main {
    grid-area: main !important;
}

.nsq-portal-right {
    grid-area: right !important;
}

.nsq-side-panel,
.nsq-cover-panel,
.nsq-journal-banner,
.nsq-current-issue-panel,
.nsq-announcement-area,
.nsq-additional-content {
    margin: 0 0 20px !important;
    background: #ffffff !important;
    border: 1px solid #dce7eb !important;
    border-radius: 13px !important;
    box-shadow: 0 9px 25px rgba(18, 59, 78, 0.075) !important;
    box-sizing: border-box !important;
}

.nsq-side-panel {
    padding: 19px !important;
}

.nsq-side-panel h2 {
    margin: 0 0 15px !important;
    padding: 0 0 12px !important;
    color: #153d52 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;
    border-bottom: 1px solid #e1e9ed !important;
}

.nsq-cover-panel {
    padding: 12px !important;
}

.nsq-cover-visual {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 365px !important;
    padding: 29px 19px !important;
    color: #ffffff !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 19% 14%, rgba(255, 255, 255, 0.28), transparent 26%),
        linear-gradient(155deg, #eafaff 0%, #a9e5ef 27%, #1aa7c5 58%, #075c84 100%) !important;
    border-radius: 9px !important;
    box-sizing: border-box !important;
}

.nsq-cover-visual::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.48) !important;
    border-radius: 6px !important;
}

.nsq-cover-visual::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: -72px !important;
    left: -78px !important;
    width: 225px !important;
    height: 225px !important;
    border: 32px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 50% !important;
}

.nsq-cover-logo {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    margin: 0 auto 28px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 7px 13px rgba(0, 0, 0, 0.16)) !important;
}

.nsq-cover-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.nsq-cover-copy span {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    opacity: 0.9 !important;
}

.nsq-cover-copy strong {
    font-size: 27px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
}

.nsq-cover-copy small {
    margin-top: 12px !important;
    font-size: 12px !important;
}

.nsq-cover-copy b {
    margin-top: 17px !important;
    padding: 7px 14px !important;
    color: #153b4c !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    background: #efc55d !important;
    border-radius: 999px !important;
}

.nsq-journal-facts dl {
    margin: 0 !important;
}

.nsq-journal-facts dl > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed #e2e9ed !important;
}

.nsq-journal-facts dl > div:last-child {
    border-bottom: 0 !important;
}

.nsq-journal-facts dt {
    color: #687d88 !important;
    font-size: 12px !important;
}

.nsq-journal-facts dd {
    margin: 0 !important;
    color: #173f53 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.nsq-access-panel {
    display: flex !important;
    align-items: flex-start !important;
    gap: 13px !important;
}

.nsq-access-symbol {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #e0a932, #f0ca69) !important;
    border-radius: 50% !important;
}

.nsq-access-panel h2 {
    margin-bottom: 7px !important;
    padding: 0 !important;
    border: 0 !important;
}

.nsq-access-panel p {
    margin: 0 !important;
    color: #607580 !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
}

.nsq-policy-panel ul {
    margin: 0 !important;
    padding: 0 18px 0 0 !important;
}

.nsq-policy-panel li {
    margin-bottom: 8px !important;
    color: #516b78 !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
}

.nsq-journal-banner {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 155px !important;
    padding: 31px 37px !important;
    color: #ffffff !important;
    background:
        linear-gradient(115deg, #0b526d 0%, #1285a7 54%, #22acd0 100%) !important;
    border-color: rgba(12, 111, 145, 0.25) !important;
}

.nsq-banner-pattern {
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    opacity: 0.25 !important;
    background:
        radial-gradient(circle at 14% 120%, transparent 0 95px, rgba(255,255,255,.4) 96px 98px, transparent 99px),
        radial-gradient(circle at 88% -35%, transparent 0 110px, rgba(255,255,255,.3) 111px 113px, transparent 114px) !important;
}

.nsq-banner-content span {
    display: inline-flex !important;
    margin-bottom: 12px !important;
    padding: 5px 11px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    background: rgba(255, 255, 255, 0.13) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 999px !important;
}

.nsq-banner-content h1 {
    margin: 0 0 9px !important;
    color: #ffffff !important;
    font-size: clamp(26px, 2.7vw, 39px) !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
}

.nsq-banner-content p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

.nsq-portal-main .homepage_about,
.nsq-portal-main .homepage_about.nsq-hero-v4-ready {
    position: relative !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 28px 31px !important;
    color: #385563 !important;
    background: #ffffff !important;
    border: 1px solid #dce7eb !important;
    border-radius: 13px !important;
    box-shadow: 0 9px 25px rgba(18, 59, 78, 0.075) !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    box-sizing: border-box !important;
}

.nsq-portal-main .homepage_about h2,
.nsq-portal-main .homepage_about.nsq-hero-v4-ready h2 {
    margin: 0 0 15px !important;
    color: #153f54 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;
    text-shadow: none !important;
}

.nsq-portal-main .homepage_about p,
.nsq-portal-main .homepage_about.nsq-hero-v4-ready p {
    max-width: none !important;
    margin: 0 !important;
    color: #405c69 !important;
    font-size: 13px !important;
    line-height: 2.15 !important;
    text-align: justify !important;
}

.nsq-portal-main .homepage_about .nsq-hero-orbit,
.nsq-portal-main .homepage_about .nsq-hero-kicker,
.nsq-portal-main .homepage_about .ns-hero-actions,
.nsq-portal-main .homepage_about .nsq-hero-note {
    display: none !important;
}

.nsq-portal-main .ns-quick-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
}

.nsq-portal-main .ns-fact {
    min-height: 82px !important;
    padding: 16px 15px !important;
    border-radius: 10px !important;
}

.nsq-portal-main .ns-fact strong {
    font-size: 13px !important;
}

.nsq-portal-main .ns-fact span {
    font-size: 12px !important;
}

.nsq-content-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    background: #159cca !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 21px rgba(17, 129, 168, 0.14) !important;
}

.nsq-content-tabs a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 7px 12px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.50) !important;
    transition: background 0.2s ease !important;
}

.nsq-content-tabs a:last-child {
    border-left: 0 !important;
}

.nsq-content-tabs a:hover,
.nsq-content-tabs a.is-active {
    color: #ffffff !important;
    background: #3f93b5 !important;
}

.nsq-content-tabs a.is-active::after {
    content: "" !important;
    position: absolute !important;
    right: 50% !important;
    bottom: -8px !important;
    width: 16px !important;
    height: 16px !important;
    background: #3f93b5 !important;
    transform: translateX(50%) rotate(45deg) !important;
}

.nsq-current-issue-panel,
.nsq-announcement-area,
.nsq-additional-content {
    padding: 26px 29px !important;
}

.nsq-section-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e1e9ed !important;
}

.nsq-section-heading span {
    display: block !important;
    margin-bottom: 3px !important;
    color: #168db5 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.nsq-section-heading h2 {
    margin: 0 !important;
    color: #153d52 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.nsq-section-heading > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 37px !important;
    padding: 0 14px !important;
    color: #176f91 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: #edf7fa !important;
    border-radius: 7px !important;
}

.nsq-empty-issue {
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
    padding: 20px !important;
    background: #f3f8fa !important;
    border: 1px solid #e0eaee !important;
    border-radius: 9px !important;
}

.nsq-empty-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    background: #168fb8 !important;
    border-radius: 10px !important;
}

.nsq-empty-issue h3 {
    margin: 0 0 7px !important;
    color: #173f53 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.nsq-empty-issue p {
    margin: 0 !important;
    color: #5b727e !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
}

.nsq-announcement-area .cmp_announcements {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.nsq-announcement-area .cmp_announcements > h2 {
    display: none !important;
}

.nsq-announcement-area .obj_announcement_summary {
    margin: 0 !important;
    padding: 20px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.nsq-search-panel label {
    display: block !important;
    margin-bottom: 10px !important;
    color: #173f53 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.nsq-search-control {
    display: flex !important;
    overflow: hidden !important;
    border: 1px solid #1799c5 !important;
    border-radius: 8px !important;
}

.nsq-search-control input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 43px !important;
    padding: 0 12px !important;
    color: #355565 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    background: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
}

.nsq-search-control button {
    width: 46px !important;
    height: 43px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    background: #1599c8 !important;
    border: 0 !important;
    cursor: pointer !important;
}

.nsq-side-navigation {
    margin-bottom: 20px !important;
}

.nsq-main-navigation-link,
.nsq-side-navigation summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 51px !important;
    margin: 0 0 7px !important;
    padding: 0 16px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #138fbe, #1ba7d2) !important;
    border-radius: 7px !important;
    box-shadow: 0 7px 17px rgba(17, 140, 184, 0.14) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.nsq-main-navigation-link:hover,
.nsq-side-navigation summary:hover {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(17, 140, 184, 0.20) !important;
}

.nsq-side-navigation details {
    margin: 0 0 7px !important;
}

.nsq-side-navigation summary {
    list-style: none !important;
}

.nsq-side-navigation summary::-webkit-details-marker {
    display: none !important;
}

.nsq-side-navigation summary::after {
    content: "⌄" !important;
    font-size: 17px !important;
    transition: transform 0.2s ease !important;
}

.nsq-side-navigation details[open] summary::after {
    transform: rotate(180deg) !important;
}

.nsq-side-navigation details > div {
    margin: -3px 0 8px !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #dce7eb !important;
    border-top: 0 !important;
    border-radius: 0 0 7px 7px !important;
}

.nsq-side-navigation details a {
    display: block !important;
    padding: 9px 10px !important;
    color: #315568 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
}

.nsq-side-navigation details a:hover {
    color: #0f7599 !important;
    background: #edf7fa !important;
}

.nsq-quick-links a {
    display: block !important;
    margin-bottom: 8px !important;
    padding: 11px 12px !important;
    color: #285064 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    background: #eef6f8 !important;
    border-radius: 7px !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

.nsq-quick-links a:hover {
    color: #ffffff !important;
    background: #168fb8 !important;
    transform: translateX(-3px) !important;
}

.nsq-quick-links .nsq-submit-link {
    color: #183a4b !important;
    background: linear-gradient(135deg, #e2ad39, #f1ca67) !important;
}

@media (max-width: 1280px) and (min-width: 1051px) {
    .nsq-portal-grid {
        grid-template-columns: 225px minmax(0, 1fr) 250px !important;
        gap: 17px !important;
    }

    .nsq-cover-visual {
        min-height: 325px !important;
    }

    .nsq-journal-banner {
        padding: 27px 29px !important;
    }
}

@media (max-width: 1050px) {
    .nsq-portal-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "main"
            "right"
            "left" !important;
    }

    .nsq-portal-right,
    .nsq-portal-left {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    .nsq-side-panel,
    .nsq-cover-panel,
    .nsq-side-navigation {
        margin-bottom: 0 !important;
    }

    .nsq-cover-panel {
        grid-row: span 2 !important;
    }
}

@media (max-width: 700px) {
    .pkp_page_index .pkp_structure_content {
        width: 100% !important;
        padding: 20px 13px 45px !important;
    }

    .nsq-portal-right,
    .nsq-portal-left {
        display: block !important;
    }

    .nsq-side-panel,
    .nsq-cover-panel,
    .nsq-side-navigation {
        margin-bottom: 14px !important;
    }

    .nsq-journal-banner {
        min-height: 0 !important;
        padding: 27px 21px !important;
    }

    .nsq-banner-content h1 {
        font-size: 27px !important;
    }

    .nsq-portal-main .homepage_about,
    .nsq-portal-main .homepage_about.nsq-hero-v4-ready,
    .nsq-current-issue-panel,
    .nsq-announcement-area,
    .nsq-additional-content {
        padding: 21px 18px !important;
    }

    .nsq-portal-main .ns-quick-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .nsq-content-tabs {
        grid-template-columns: 1fr !important;
    }

    .nsq-content-tabs a {
        border-left: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.38) !important;
    }

    .nsq-content-tabs a.is-active::after {
        display: none !important;
    }

    .nsq-section-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .nsq-empty-issue {
        align-items: flex-start !important;
    }
}

/* === NSQ TEMPLATE PORTAL V2 END === */

/* === NSQ UNIVERSITY STYLE HEADER V5 START === */

@media (min-width: 992px) {

    body .pkp_structure_head.nsq-header-v4-ready {
        position: relative !important;
        top: auto !important;
        min-height: 248px !important;
        padding: 0 !important;
        overflow: visible !important;
        animation: none !important;
        background:
            linear-gradient(
                to bottom,
                #ffffff 0,
                #ffffff 48px,
                #1e6292 48px,
                #1e6292 188px,
                #ffffff 188px,
                #ffffff 248px
            ) !important;
        border: 0 !important;
        border-bottom: 1px solid #d9e3e9 !important;
        box-shadow: 0 4px 16px rgba(26, 62, 84, 0.10) !important;
    }

    body .pkp_structure_head.nsq-header-v4-ready::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 48px !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        height: 140px !important;
        opacity: 1 !important;
        pointer-events: none !important;
        background:
            radial-gradient(
                circle at 11% 20%,
                rgba(255,255,255,.12),
                transparent 25%
            ),
            radial-gradient(
                circle at 88% 85%,
                rgba(255,255,255,.08),
                transparent 30%
            ),
            linear-gradient(
                110deg,
                rgba(6,57,100,.22),
                transparent 42%,
                rgba(255,255,255,.04)
            ) !important;
    }

    body .nsq-header-v4-ready .pkp_head_wrapper {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 248px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_head_wrapper::before {
        content: "پایگاه نشریات علمی نگاه شهروند" !important;
        position: absolute !important;
        top: 0 !important;
        right: max(24px, calc((100vw - 1460px) / 2)) !important;
        z-index: 50 !important;
        display: flex !important;
        align-items: center !important;
        height: 48px !important;
        color: #475866 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        direction: rtl !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 0 !important;
        left: max(24px, calc((100vw - 1460px) / 2)) !important;
        right: auto !important;
        z-index: 60 !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 420px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        width: auto !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: rtl !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        padding: 0 13px !important;
        color: #4a5965 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 1px solid #e3e8ec !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_user > li > a:hover,
    body .nsq-header-v4-ready .pkp_navigation_user > li > a:focus {
        color: #1e6292 !important;
        background: #f2f7fa !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_name_wrapper {
        position: absolute !important;
        top: 48px !important;
        right: max(24px, calc((100vw - 1460px) / 2)) !important;
        left: auto !important;
        z-index: 40 !important;
        width: 680px !important;
        max-width: calc(100% - 48px) !important;
        height: 140px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_name {
        position: static !important;
        width: 100% !important;
        height: 140px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready .pkp_site_name > a {
        position: static !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 82px !important;
        align-items: center !important;
        gap: 18px !important;
        width: 100% !important;
        height: 140px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        direction: ltr !important;
        text-decoration: none !important;
    }

    body .nsq-header-v4-ready .pkp_site_name .is_img {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 78px !important;
        height: 78px !important;
        margin: 0 !important;
        padding: 6px !important;
        background: rgba(255,255,255,.10) !important;
        border: 1px solid rgba(255,255,255,.30) !important;
        border-radius: 50% !important;
        box-shadow: 0 8px 22px rgba(0,31,58,.20) !important;
        box-sizing: border-box !important;
    }

    body .nsq-header-v4-ready .pkp_site_name .is_img img {
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        direction: rtl !important;
        text-align: right !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy strong {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 27px !important;
        font-weight: 900 !important;
        line-height: 1.55 !important;
        white-space: nowrap !important;
        text-align: right !important;
        text-shadow: 0 3px 12px rgba(0,34,63,.20) !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy small {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.7 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    body .nsq-header-v4-ready .pkp_site_nav_menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 188px 0 0 !important;
        background: transparent !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_primary_row {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #ffffff !important;
        border: 0 !important;
        border-top: 1px solid #e2e8ec !important;
        border-bottom: 1px solid #d9e2e8 !important;
        border-radius: 0 !important;
        box-shadow: 0 3px 10px rgba(25,66,91,.07) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body .nsq-header-v4-ready .pkp_navigation_primary_wrapper {
        position: static !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: min(1460px, calc(100% - 48px)) !important;
        min-height: 60px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        direction: rtl !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li {
        position: relative !important;
        float: none !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 58px !important;
        padding: 0 14px !important;
        overflow: hidden !important;
        color: #294a61 !important;
        white-space: nowrap !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a::before {
        content: "" !important;
        position: absolute !important;
        right: 50% !important;
        bottom: 0 !important;
        width: 0 !important;
        height: 3px !important;
        background: #1e6292 !important;
        border-radius: 3px 3px 0 0 !important;
        transform: translateX(50%) !important;
        transition: width .25s ease !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:hover,
    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:focus {
        color: #1e6292 !important;
        background: #eef5f9 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:hover::before,
    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a:focus::before {
        width: 100% !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"] {
        min-height: 40px !important;
        margin: 0 7px !important;
        padding: 0 18px !important;
        color: #ffffff !important;
        background: #1e6292 !important;
        border: 1px solid #1e6292 !important;
        border-radius: 5px !important;
        box-shadow: none !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]:hover,
    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]:focus {
        color: #ffffff !important;
        background: #174f77 !important;
        border-color: #174f77 !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready
    ul.pkp_navigation_primary
    > li
    > a[href*="/submission"]::before {
        display: none !important;
    }

    body .nsq-header-v4-ready .pkp_search {
        position: static !important;
        float: none !important;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 108px !important;
        height: 40px !important;
        margin: 0 12px 0 0 !important;
        padding: 0 14px !important;
        color: #1e6292 !important;
        background: #f4f8fa !important;
        border: 1px solid #d7e2e8 !important;
        border-radius: 5px !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_search:hover,
    body .nsq-header-v4-ready .pkp_search:focus-within {
        color: #174f77 !important;
        background: #eaf3f7 !important;
        border-color: #bfd2dd !important;
        transform: none !important;
    }

    body .nsq-header-v4-ready .pkp_search,
    body .nsq-header-v4-ready .pkp_search button,
    body .nsq-header-v4-ready .pkp_search a {
        color: #1e6292 !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary ul {
        padding: 7px !important;
        background: #ffffff !important;
        border: 1px solid #d9e3e9 !important;
        border-radius: 6px !important;
        box-shadow: 0 12px 30px rgba(20,56,78,.16) !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary ul a {
        min-height: 40px !important;
        padding: 0 13px !important;
        color: #294a61 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 4px !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary ul a:hover,
    body .nsq-header-v4-ready ul.pkp_navigation_primary ul a:focus {
        color: #1e6292 !important;
        background: #eef5f9 !important;
    }
}

@media (min-width: 992px) and (max-width: 1270px) {

    body .nsq-header-v4-ready .nsq-brand-copy strong {
        font-size: 22px !important;
    }

    body .nsq-header-v4-ready .nsq-brand-copy small {
        display: none !important;
    }

    body .nsq-header-v4-ready ul.pkp_navigation_primary > li > a {
        padding: 0 9px !important;
        font-size: 12px !important;
    }

    body .nsq-header-v4-ready .pkp_search {
        min-width: 90px !important;
        margin-right: 5px !important;
        padding: 0 9px !important;
    }
}

/* === NSQ UNIVERSITY STYLE HEADER V5 END === */


/* =========================================================
   NSQ PROFESSIONAL RESPONSIVE FOOTER
   ========================================================= */

body .pkp_structure_footer_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 44px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body .pkp_structure_footer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .pkp_footer_content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .pkp_brand_footer {
    display: none !important;
}

.nsq-custom-footer,
.nsq-custom-footer * {
    box-sizing: border-box;
}

.nsq-custom-footer {
    direction: rtl !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    text-align: right !important;
    font-family: inherit !important;
    background:
        radial-gradient(
            circle at 88% 0%,
            rgba(58, 181, 213, 0.3) 0,
            rgba(58, 181, 213, 0.08) 23%,
            transparent 46%
        ),
        linear-gradient(
            135deg,
            #082f47 0%,
            #0c526e 45%,
            #147d98 100%
        ) !important;
    border-top: 4px solid #e6b74e !important;
    box-shadow: 0 -10px 30px rgba(5, 42, 61, 0.12) !important;
}

.nsq-footer-container {
    width: min(1460px, calc(100% - 48px)) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    padding: 46px 0 34px !important;
}

.nsq-footer-grid {
    display: grid !important;
    grid-template-columns: 1.3fr 0.85fr 0.95fr 1fr !important;
    align-items: start !important;
    gap: 36px !important;
    width: 100% !important;
}

.nsq-footer-column {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nsq-footer-title {
    position: relative !important;
    margin: 0 0 19px !important;
    padding: 0 0 13px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.75 !important;
    text-align: right !important;
    border: 0 !important;
}

.nsq-footer-title::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 54px !important;
    height: 3px !important;
    border-radius: 10px !important;
    background: #e6b74e !important;
}

.nsq-footer-about {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 2.15 !important;
    text-align: justify !important;
}

.nsq-footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nsq-footer-link {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 7px 18px 7px 6px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease !important;
}

.nsq-footer-link::before {
    content: "" !important;
    position: absolute !important;
    right: 2px !important;
    top: 50% !important;
    width: 6px !important;
    height: 6px !important;
    border-top: 2px solid #e6b74e !important;
    border-left: 2px solid #e6b74e !important;
    transform: translateY(-50%) rotate(-45deg) !important;
}

.nsq-footer-link:hover,
.nsq-footer-link:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.09) !important;
    transform: translateX(-3px) !important;
}

.nsq-journal-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nsq-info-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.87) !important;
    font-size: 13.5px !important;
    line-height: 1.95 !important;
}

.nsq-info-row strong {
    color: #ffffff !important;
    font-weight: 850 !important;
}

.nsq-info-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin-top: 1px !important;
    color: #f3c96c !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    font-size: 11px !important;
}

.nsq-social-description {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 13.5px !important;
    line-height: 2 !important;
}

.nsq-social-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nsq-social-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 137px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 8px 15px !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 21px rgba(0, 25, 43, 0.2) !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        box-shadow 0.2s ease !important;
}

.nsq-social-button::before {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 29px !important;
    width: 29px !important;
    height: 29px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.nsq-social-instagram {
    background: linear-gradient(
        135deg,
        #405de6 0%,
        #833ab4 28%,
        #c13584 50%,
        #e1306c 70%,
        #f77737 100%
    ) !important;
}

.nsq-social-instagram::before {
    background-image: url("/plugins/themes/negahShahrvand/images/instagram-footer.svg") !important;
}

.nsq-social-telegram {
    background: linear-gradient(
        135deg,
        #2aabee 0%,
        #168acd 100%
    ) !important;
}

.nsq-social-telegram::before {
    background-image: url("/plugins/themes/negahShahrvand/images/telegram-footer.svg") !important;
}

.nsq-social-button:hover,
.nsq-social-button:focus {
    color: #ffffff !important;
    filter: brightness(1.08) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 27px rgba(0, 25, 43, 0.28) !important;
}

.nsq-footer-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 41px !important;
    margin: 18px 0 0 !important;
    padding: 8px 17px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition:
        background 0.2s ease,
        transform 0.2s ease !important;
}

.nsq-footer-action:hover,
.nsq-footer-action:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.17) !important;
    transform: translateY(-2px) !important;
}

.nsq-contact-section {
    width: 100% !important;
    margin: 36px 0 0 !important;
    padding: 30px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.nsq-contact-heading {
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    border: 0 !important;
}

.nsq-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

.nsq-contact-card {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-right: 4px solid #e6b74e !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px rgba(0, 29, 48, 0.13) !important;
}

.nsq-contact-card-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    border: 0 !important;
}

.nsq-contact-address {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 2.1 !important;
    text-align: right !important;
}

.nsq-contact-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 22px !important;
    margin: 14px 0 0 !important;
    padding: 13px 0 0 !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.21) !important;
}

.nsq-contact-meta-item {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

.nsq-contact-meta-item strong {
    color: #ffffff !important;
    font-weight: 850 !important;
}

.nsq-contact-meta-item a {
    color: #ffffff !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    direction: ltr !important;
    unicode-bidi: embed !important;
}

.nsq-footer-bottom {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(2, 26, 40, 0.42) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.nsq-footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px 40px !important;
    width: min(1460px, calc(100% - 48px)) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    padding: 19px 0 !important;
}

.nsq-footer-copyright {
    flex: 1 1 650px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.87) !important;
    font-size: 12.5px !important;
    line-height: 2 !important;
    text-align: right !important;
}

.nsq-footer-copyright strong {
    color: #ffffff !important;
}

.nsq-footer-system {
    flex: 1 1 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 12px !important;
    line-height: 2 !important;
    text-align: left !important;
}

.nsq-footer-system a {
    color: #ffffff !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

@media (max-width: 1100px) {
    .nsq-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .nsq-footer-container,
    .nsq-footer-bottom-inner {
        width: min(100% - 30px, 1460px) !important;
    }

    .nsq-footer-container {
        padding: 34px 0 28px !important;
    }

    .nsq-footer-grid,
    .nsq-contact-grid {
        grid-template-columns: 1fr !important;
    }

    .nsq-footer-grid {
        gap: 30px !important;
    }

    .nsq-contact-grid {
        gap: 14px !important;
    }

    .nsq-footer-title {
        margin-bottom: 16px !important;
        font-size: 17px !important;
    }

    .nsq-social-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .nsq-social-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .nsq-footer-bottom-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 17px 0 !important;
    }

    .nsq-footer-copyright,
    .nsq-footer-system {
        flex: 1 1 auto !important;
        text-align: right !important;
    }
}

@media (max-width: 420px) {
    .nsq-social-list {
        grid-template-columns: 1fr !important;
    }

    .nsq-contact-card {
        padding: 18px 16px !important;
    }
}

/* =========================================================
   END NSQ PROFESSIONAL RESPONSIVE FOOTER
   ========================================================= */

/* NSQ editorial names linked to one shared page */

.nsq-editorial-person-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.nsq-editorial-person-list li {
    margin: 0;
    padding: 0;
}

.nsq-editorial-person-link {
    display: inline-block;
    color: #176b8c !important;
    font-weight: 750;
    line-height: 1.9;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.nsq-editorial-person-link:hover,
.nsq-editorial-person-link:focus {
    color: #b07b16 !important;
    transform: translateX(-3px);
    text-decoration: underline !important;
}



/* ==========================================================
   NEGAH SHAHRVAND - PUBLICATION ETHICS PAGE V1
   Main Color: #043c83
   ========================================================== */

/*
 فقط صفحه سفارشی OJS
 ساختار محتوا: h2 + p + h3 + ul
*/

body.pkp_page_navigationMenuItem .page {
    direction: rtl;
}


/* ---------- عنوان اصلی ---------- */

body.pkp_page_navigationMenuItem .page > h2:first-of-type {
    position: relative;
    margin: 15px 0 28px !important;
    padding: 25px 28px !important;

    border: 0 !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            #043c83 0%,
            #064d9f 100%
        ) !important;

    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;

    box-shadow:
        0 10px 28px rgba(4,60,131,.16) !important;
}


/* خط تزئینی عنوان */

body.pkp_page_navigationMenuItem .page > h2:first-of-type::after {
    content: "";
    display: block;

    width: 65px;
    height: 4px;

    margin-top: 11px;

    border-radius: 20px;

    background: #8ad1c9;
}


/* ---------- پاراگراف‌ها ---------- */

body.pkp_page_navigationMenuItem .page > p {
    margin: 0 0 13px !important;

    color: #3d4d5b !important;

    font-size: 14px !important;
    font-weight: 500;

    line-height: 2.15 !important;

    text-align: justify;
}


/* دو پاراگراف معرفی بالای صفحه */

body.pkp_page_navigationMenuItem .page > h2:first-of-type + p {
    margin-top: 0 !important;

    padding: 19px 21px !important;

    border-right: 4px solid #043c83;

    border-radius: 10px;

    background: #f6f9fc;

    color: #31485d !important;
}


/* ---------- تیترهای 1 تا 20 ---------- */

body.pkp_page_navigationMenuItem .page > h3 {
    position: relative;

    margin: 30px 0 15px !important;

    padding: 13px 20px 13px 15px !important;

    border: 1px solid #dce6ef !important;
    border-right: 5px solid #043c83 !important;

    border-radius: 10px !important;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #f5f8fc 100%
        ) !important;

    color: #043c83 !important;

    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;

    box-shadow: 0 4px 13px rgba(4,60,131,.045);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


body.pkp_page_navigationMenuItem .page > h3:hover {
    transform: translateX(-3px);

    background: #f3f7fc !important;

    box-shadow:
        0 7px 18px rgba(4,60,131,.09);
}


/* ---------- لیست‌های اخلاق نشر ---------- */

body.pkp_page_navigationMenuItem .page > ul {
    margin: 15px 0 20px !important;

    padding: 8px 18px !important;

    list-style: none !important;

    border: 1px solid #e1e9f0;

    border-radius: 13px;

    background: #fafcfe;
}


body.pkp_page_navigationMenuItem .page > ul > li {
    position: relative;

    margin: 0 !important;

    padding: 11px 30px 11px 8px !important;

    border-bottom: 1px solid #e9eff4;

    color: #3d5060;

    font-size: 13.5px;

    line-height: 2;
}


body.pkp_page_navigationMenuItem .page > ul > li:last-child {
    border-bottom: 0;
}


/* آیکون تیک */

body.pkp_page_navigationMenuItem .page > ul > li::before {
    content: "✓";

    position: absolute;

    top: 13px;
    right: 2px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    border-radius: 50%;

    background: #043c83;

    color: #ffffff;

    font-size: 10px;
    font-weight: 900;
}


/* حذف فاصله اضافه p داخل li */

body.pkp_page_navigationMenuItem .page > ul > li > p {
    margin: 0 !important;

    color: inherit !important;

    font-size: inherit !important;

    line-height: inherit !important;
}


/* ---------- لینک‌ها ---------- */

body.pkp_page_navigationMenuItem .page a {
    color: #043c83;

    font-weight: 700;

    text-decoration: none;
}


body.pkp_page_navigationMenuItem .page a:hover {
    text-decoration: underline;
}


/* ---------- موبایل ---------- */

@media (max-width: 700px) {

    body.pkp_page_navigationMenuItem .page > h2:first-of-type {
        margin-top: 8px !important;

        padding: 19px 17px !important;

        border-radius: 12px !important;

        font-size: 20px !important;
    }


    body.pkp_page_navigationMenuItem .page > h3 {
        margin-top: 22px !important;

        padding: 11px 14px !important;

        font-size: 15px !important;
    }


    body.pkp_page_navigationMenuItem .page > p {
        font-size: 13px !important;

        line-height: 2 !important;

        text-align: right;
    }


    body.pkp_page_navigationMenuItem .page > ul {
        padding: 6px 12px !important;
    }


    body.pkp_page_navigationMenuItem .page > ul > li {
        padding:
            10px 27px
            10px 3px !important;

        font-size: 12.5px;
    }

}


/* دسترسی‌پذیری */

@media (prefers-reduced-motion: reduce) {

    body.pkp_page_navigationMenuItem .page > h3 {
        transition: none;
    }

}


/* ==========================================================
   PUBLICATION ETHICS PAGE - FINAL
   Only: /publication-ethics
   Main Color: #043c83
   ========================================================== */

body.pkp_page_publication-ethics {
    direction: rtl;
}


/* محتوای اصلی صفحه */
body.pkp_page_publication-ethics .pkp_structure_main {
    background: transparent !important;
}


/* عنوان اصلی */
body.pkp_page_publication-ethics .pkp_structure_main h2:first-of-type {
    position: relative;
    margin: 15px 0 28px !important;
    padding: 24px 28px !important;

    border-radius: 16px !important;
    border: 0 !important;

    background: linear-gradient(
        135deg,
        #043c83 0%,
        #0753a8 100%
    ) !important;

    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;

    box-shadow: 0 10px 30px rgba(4,60,131,.16) !important;
}


/* خط تزئینی زیر عنوان */
body.pkp_page_publication-ethics .pkp_structure_main h2:first-of-type::after {
    content: "";
    display: block;
    width: 62px;
    height: 4px;
    margin-top: 10px;
    border-radius: 20px;
    background: #8ad1c9;
}


/* پاراگراف‌های اصلی */
body.pkp_page_publication-ethics .pkp_structure_main p {
    margin: 0 0 13px !important;
    color: #3f4f5f !important;
    font-size: 14px !important;
    line-height: 2.15 !important;
    text-align: justify;
}


/* پاراگراف معرفی اول */
body.pkp_page_publication-ethics .pkp_structure_main h2:first-of-type + p {
    margin-top: 0 !important;
    padding: 18px 20px !important;

    border-right: 4px solid #043c83;
    border-radius: 10px;

    background: #f5f8fc !important;

    color: #32485d !important;
}


/* تیترهای شماره‌دار 1 تا 20 */
body.pkp_page_publication-ethics .pkp_structure_main h3 {
    position: relative;

    margin: 28px 0 14px !important;
    padding: 13px 18px !important;

    border: 1px solid #dce5ee !important;
    border-right: 5px solid #043c83 !important;

    border-radius: 11px !important;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #f5f8fc 100%
    ) !important;

    color: #043c83 !important;

    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.9 !important;

    box-shadow: 0 5px 15px rgba(4,60,131,.05);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

body.pkp_page_publication-ethics .pkp_structure_main h3:hover {
    transform: translateX(-3px);
    background: #f1f6fb !important;
    box-shadow: 0 8px 20px rgba(4,60,131,.09);
}


/* لیست‌ها */
body.pkp_page_publication-ethics .pkp_structure_main ul {
    margin: 14px 0 20px !important;
    padding: 8px 16px !important;

    list-style: none !important;

    border: 1px solid #e0e8ef;
    border-radius: 13px;

    background: #fafcfe !important;
}


/* آیتم‌های لیست */
body.pkp_page_publication-ethics .pkp_structure_main ul > li {
    position: relative;

    margin: 0 !important;
    padding: 10px 30px 10px 5px !important;

    border-bottom: 1px solid #e9eef3;

    color: #415466 !important;

    font-size: 13.5px !important;
    line-height: 2 !important;
}

body.pkp_page_publication-ethics .pkp_structure_main ul > li:last-child {
    border-bottom: 0;
}


/* تیک */
body.pkp_page_publication-ethics .pkp_structure_main ul > li::before {
    content: "✓";

    position: absolute;
    top: 12px;
    right: 2px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    border-radius: 50%;

    background: #043c83;
    color: #ffffff;

    font-size: 10px;
    font-weight: 900;
}


/* پاراگراف داخل li */
body.pkp_page_publication-ethics .pkp_structure_main ul > li p {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}


/* لینک‌ها */
body.pkp_page_publication-ethics .pkp_structure_main a {
    color: #043c83 !important;
    font-weight: 700;
    text-decoration: none;
}

body.pkp_page_publication-ethics .pkp_structure_main a:hover {
    text-decoration: underline;
}


/* موبایل */
@media (max-width: 700px) {

    body.pkp_page_publication-ethics .pkp_structure_main h2:first-of-type {
        padding: 18px 16px !important;
        border-radius: 12px !important;
        font-size: 20px !important;
    }

    body.pkp_page_publication-ethics .pkp_structure_main h3 {
        margin-top: 22px !important;
        padding: 11px 14px !important;
        font-size: 15px !important;
    }

    body.pkp_page_publication-ethics .pkp_structure_main p {
        font-size: 13px !important;
        line-height: 2 !important;
        text-align: right;
    }

    body.pkp_page_publication-ethics .pkp_structure_main ul {
        padding: 6px 11px !important;
    }

    body.pkp_page_publication-ethics .pkp_structure_main ul > li {
        padding: 9px 27px 9px 3px !important;
        font-size: 12.5px !important;
    }
}


/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
    body.pkp_page_publication-ethics .pkp_structure_main h3 {
        transition: none;
    }
}

/* NSQ-ETHICS-TEST-20260820 */
