/**
 * ============================================================
 * OJS 3 — KALIDAKA MODERN TEAL JOURNAL BRAND
 * Primary Brand : #157B83
 * File          : journal-teal-157b83-v1.css
 * Purpose       : Full-site journal colour override
 * Target        : OJS 3.3.x + kalidakaModern theme
 * ============================================================
 *
 * DESIGN SYSTEM
 * - Primary teal    : #157B83
 * - Deep teal       : #115F66
 * - Dark teal       : #0B464C
 * - Light teal      : #78BCC1
 * - Soft teal       : #E8F4F5
 * - Soft surface    : #F8FBFB
 * - Warm accent     : #D1A24C
 * - Main text       : #223235
 * - Muted text      : #637478
 *
 * Install this CSS as the journal stylesheet in OJS:
 * Website > Appearance > Advanced > Journal style sheet
 *
 * Keep this file loaded AFTER the kalidakaModern theme stylesheet.
 * ============================================================
 */


/* ============================================================
   00. BRAND TOKENS
   ============================================================ */

html.kalidaka-modern {
    --wise-primary: #157B83;
    --wise-primary-hover: #126D74;
    --wise-primary-active: #0F5F65;
    --wise-primary-medium: #1A858D;
    --wise-primary-light: #78BCC1;
    --wise-primary-deep: #115F66;
    --wise-primary-dark: #0B464C;
    --wise-primary-darker: #073337;

    --wise-teal-100: #F3FAFA;
    --wise-teal-150: #E8F4F5;
    --wise-teal-200: #D5E9EA;
    --wise-teal-300: #BEDDDF;
    --wise-teal-400: #78BCC1;

    --wise-accent: #D1A24C;
    --wise-accent-hover: #B78534;
    --wise-accent-soft: #FBF6EB;
    --wise-accent-border: #E6D2A5;

    --wise-white: #FFFFFF;
    --wise-surface: #FFFFFF;
    --wise-surface-soft: #F8FBFB;
    --wise-surface-muted: #F0F6F6;

    --wise-text: #223235;
    --wise-text-strong: #172629;
    --wise-text-muted: #637478;
    --wise-text-soft: #819095;

    --wise-border: #D1E3E5;
    --wise-border-strong: #AECFD2;

    --wise-shadow-sm: 0 4px 14px rgba(11, 70, 76, .07);
    --wise-shadow-md: 0 10px 30px rgba(11, 70, 76, .10);
    --wise-shadow-lg: 0 18px 50px rgba(11, 70, 76, .14);
}


/* ============================================================
   01. GLOBAL PAGE, TEXT, LINKS & SELECTION
   ============================================================ */

html.kalidaka-modern,
html.kalidaka-modern body {
    background: var(--wise-surface-soft) !important;
    color: var(--wise-text) !important;
}

html.kalidaka-modern body::selection,
html.kalidaka-modern body *::selection {
    background: rgba(21, 123, 131, .22);
    color: var(--wise-primary-dark);
}

html.kalidaka-modern body a {
    color: var(--wise-primary-deep);
}

html.kalidaka-modern body a:hover,
html.kalidaka-modern body a:focus {
    color: var(--wise-primary);
}

html.kalidaka-modern body .pkp_structure_page {
    background: var(--wise-surface-soft) !important;
}

html.kalidaka-modern body .pkp_structure_main,
html.kalidaka-modern body .pkp_structure_content {
    color: var(--wise-text);
}

html.kalidaka-modern body .page_title,
html.kalidaka-modern body h1,
html.kalidaka-modern body h2,
html.kalidaka-modern body h3,
html.kalidaka-modern body h4,
html.kalidaka-modern body h5,
html.kalidaka-modern body h6 {
    color: var(--wise-text-strong);
}

html.kalidaka-modern body hr,
html.kalidaka-modern body .kalidaka-divider {
    border-color: var(--wise-border) !important;
}


/* ============================================================
   02. TOP UTILITY BAR / NETWORK BRAND
   ============================================================ */

html.kalidaka-modern body .kalidaka_topbar,
html.kalidaka-modern body .kalidaka-header__top {
    background: linear-gradient(
        105deg,
        var(--wise-primary-darker) 0%,
        var(--wise-primary-dark) 48%,
        var(--wise-primary-deep) 100%
    ) !important;
    border-bottom-color: rgba(255, 255, 255, .12) !important;
}

html.kalidaka-modern body .kalidaka_network_brand_link,
html.kalidaka-modern body .kalidaka_network_brand_text,
html.kalidaka-modern body .kalidaka_network_brand_mark,
html.kalidaka-modern body .kalidaka-header__brand,
html.kalidaka-modern body .kalidaka-header__brand-name {
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka_network_brand_mark,
html.kalidaka-modern body .kalidaka-header__brand-mark {
    border-color: rgba(255, 255, 255, .38) !important;
    background: rgba(255, 255, 255, .06) !important;
}

html.kalidaka-modern body .kalidaka_network_brand_link:hover .kalidaka_network_brand_mark,
html.kalidaka-modern body .kalidaka_network_brand_link:focus .kalidaka_network_brand_mark {
    border-color: rgba(209, 162, 76, .78) !important;
    background: rgba(209, 162, 76, .12) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities a,
html.kalidaka-modern body .kalidaka-header__top-actions a,
html.kalidaka-modern body .pkp_navigation_user > li > a {
    color: rgba(255, 255, 255, .88) !important;
}

html.kalidaka-modern body .kalidaka_header_utilities a:hover,
html.kalidaka-modern body .kalidaka_header_utilities a:focus,
html.kalidaka-modern body .kalidaka-header__top-actions a:hover,
html.kalidaka-modern body .kalidaka-header__top-actions a:focus,
html.kalidaka-modern body .pkp_navigation_user > li > a:hover,
html.kalidaka-modern body .pkp_navigation_user > li > a:focus {
    color: var(--wise-white) !important;
    background: rgba(255, 255, 255, .09) !important;
}


/* ============================================================
   03. JOURNAL IDENTITY / LOGO / TITLE / META
   ============================================================ */

html.kalidaka-modern body .kalidaka_journal_identity,
html.kalidaka-modern body .kalidaka-header__identity,
html.kalidaka-modern body.pkp_page_index .kalidaka_journal_identity {
    background:
        radial-gradient(circle at 92% 18%, rgba(21, 123, 131, .08), transparent 24%),
        linear-gradient(180deg, var(--wise-white) 0%, #FCFEFE 100%) !important;
    border-bottom-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka_journal_title,
html.kalidaka-modern body .kalidaka-header__journal-title,
html.kalidaka-modern body.pkp_page_index .kalidaka_journal_title {
    color: var(--wise-primary-dark) !important;
    -webkit-text-fill-color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka_journal_title:hover,
html.kalidaka-modern body .kalidaka_journal_title:focus,
html.kalidaka-modern body .kalidaka-header__journal-title:hover,
html.kalidaka-modern body .kalidaka-header__journal-title:focus {
    color: var(--wise-primary) !important;
    -webkit-text-fill-color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka_journal_eyebrow,
html.kalidaka-modern body .kalidaka-header__eyebrow,
html.kalidaka-modern body .kalidaka-eyebrow,
html.kalidaka-modern body .kalidaka-section-heading__eyebrow,
html.kalidaka-modern body .kalidaka-current-issue__eyebrow,
html.kalidaka-modern body .kalidaka-overview-heading__eyebrow {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka_journal_descriptor,
html.kalidaka-modern body .kalidaka_journal_summary,
html.kalidaka-modern body .kalidaka_journal_summary p,
html.kalidaka-modern body .kalidaka-header__journal-meta {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka_descriptor_dot {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka_journal_issn_badge {
    background: var(--wise-teal-100) !important;
    border-color: var(--wise-border-strong) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka_journal_access_badge,
html.kalidaka-modern body .kalidaka-open-access-badge {
    background: var(--wise-accent-soft) !important;
    border-color: var(--wise-accent-border) !important;
    color: #765A27 !important;
    -webkit-text-fill-color: #765A27 !important;
}

html.kalidaka-modern body .kalidaka_journal_access_badge .fa,
html.kalidaka-modern body .kalidaka-open-access-icon {
    color: var(--wise-accent-hover) !important;
    -webkit-text-fill-color: var(--wise-accent-hover) !important;
}

html.kalidaka-modern body .kalidaka_journal_cover,
html.kalidaka-modern body .kalidaka_journal_cover_image {
    border-color: var(--wise-border) !important;
    box-shadow: var(--wise-shadow-md) !important;
}


/* ============================================================
   04. JOURNAL SEARCH
   ============================================================ */

/* Search input */
html.kalidaka-modern body .kalidaka_journal_search_input,
html.kalidaka-modern body .cmp_search input[type="text"],
html.kalidaka-modern body .page_search input[type="text"] {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-white) !important;
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_input:hover,
html.kalidaka-modern body .cmp_search input[type="text"]:hover,
html.kalidaka-modern body .page_search input[type="text"]:hover {
    border-color: #B6D4D6 !important;
}

html.kalidaka-modern body .kalidaka_journal_search_input:focus,
html.kalidaka-modern body .cmp_search input[type="text"]:focus,
html.kalidaka-modern body .page_search input[type="text"]:focus {
    border-color: var(--wise-primary) !important;
    box-shadow: 0 0 0 3px rgba(21, 123, 131, .12) !important;
    outline: 0 !important;
}

html.kalidaka-modern body .kalidaka_journal_search_icon {
    color: var(--wise-primary-medium) !important;
}

/* Main Search button remains a proper sage CTA. */
html.kalidaka-modern body .kalidaka_journal_search_button {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
    box-shadow: 0 7px 18px rgba(21, 123, 131, .18) !important;
}

html.kalidaka-modern body .kalidaka_journal_search_button:hover,
html.kalidaka-modern body .kalidaka_journal_search_button:focus {
    border-color: var(--wise-primary-hover) !important;
    background: var(--wise-primary-hover) !important;
    color: var(--wise-white) !important;
}

/*
 * Search footer links
 * "Submit a Manuscript" must remain text-only. It must NOT inherit
 * the filled sage Search button treatment.
 */
html.kalidaka-modern body .kalidaka_journal_search_advanced,
html.kalidaka-modern body .kalidaka_journal_search_submit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wise-primary-deep) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

html.kalidaka-modern body .kalidaka_journal_search_advanced:hover,
html.kalidaka-modern body .kalidaka_journal_search_advanced:focus,
html.kalidaka-modern body .kalidaka_journal_search_submit:hover,
html.kalidaka-modern body .kalidaka_journal_search_submit:focus {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wise-primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    outline: 0 !important;
}

html.kalidaka-modern body .kalidaka_journal_search_submit span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    box-shadow: none !important;
}


/* ============================================================
   05. PRIMARY NAVIGATION / DROPDOWN / STICKY HEADER
   ============================================================ */

/* Normal homepage / internal-page navigation */
html.kalidaka-modern body .kalidaka_primary_nav,
html.kalidaka-modern body .kalidaka-header__navigation,
html.kalidaka-modern body .pkp_site_nav_menu.kalidaka-header__navigation {
    background: linear-gradient(
        90deg,
        var(--wise-primary-dark) 0%,
        var(--wise-primary-deep) 42%,
        var(--wise-primary) 100%
    ) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 24px rgba(11, 70, 76, .13) !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a {
    color: rgba(255, 255, 255, .94) !important;
    background: transparent !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:focus,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:hover,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li.current > a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li.current > a {
    color: var(--wise-white) !important;
    background: rgba(255, 255, 255, .10) !important;
}

/* Remove every legacy gold/blue underline below Home, Current, etc. */
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > a::after,
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > a:after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a::after,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a:after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a::after,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a:after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    content: none !important;
    opacity: 0 !important;
}

/* Dropdown menus stay light for readability. */
html.kalidaka-modern body .pkp_navigation_primary ul,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul {
    background: var(--wise-white) !important;
    border-color: var(--wise-border) !important;
    box-shadow: var(--wise-shadow-lg) !important;
}

html.kalidaka-modern body .pkp_navigation_primary ul a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul a {
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .pkp_navigation_primary ul a:hover,
html.kalidaka-modern body .pkp_navigation_primary ul a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a:focus {
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary) !important;
}

/* Internal-page submission CTA */
html.kalidaka-modern body .kalidaka_submit_button,
html.kalidaka-modern body .kalidaka-header__submit {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
    box-shadow: 0 7px 18px rgba(21, 123, 131, .18) !important;
}

html.kalidaka-modern body .kalidaka_submit_button:hover,
html.kalidaka-modern body .kalidaka_submit_button:focus,
html.kalidaka-modern body .kalidaka-header__submit:hover,
html.kalidaka-modern body .kalidaka-header__submit:focus {
    border-color: var(--wise-primary-hover) !important;
    background: var(--wise-primary-hover) !important;
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka_mobile_toggle {
    border-color: rgba(255, 255, 255, .28) !important;
    color: var(--wise-white) !important;
}


/* ------------------------------------------------------------
   DESKTOP SCROLL-COMPACT NAVIGATION
   v3: no white/soft sage strip. The compact navigation now uses
   the SAME sage family as the top header so the sticky header
   reads as one coherent journal identity.
   ------------------------------------------------------------ */
@media (min-width: 992px) {
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_topbar {
        background: linear-gradient(
            105deg,
            var(--wise-primary-darker) 0%,
            var(--wise-primary-dark) 52%,
            var(--wise-primary-deep) 100%
        ) !important;
        border-bottom-color: rgba(255, 255, 255, .10) !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .pkp_site_nav_menu.kalidaka_primary_nav,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation {
        background: linear-gradient(
            90deg,
            var(--wise-primary-dark) 0%,
            var(--wise-primary-deep) 48%,
            var(--wise-primary) 100%
        ) !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
        box-shadow: 0 8px 22px rgba(7, 51, 55, .18) !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a {
        color: rgba(255, 255, 255, .94) !important;
        background: transparent !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a:hover,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a:focus,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li.current > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a:hover,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a:focus,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li.current > a {
        color: var(--wise-white) !important;
        background: rgba(255, 255, 255, .10) !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a::after,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a:after,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a::after,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a:after {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        content: none !important;
        opacity: 0 !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_header_utilities
    .pkp_navigation_user > li:hover > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_header_utilities
    .pkp_navigation_user > li:focus-within > a {
        background: rgba(255, 255, 255, .09) !important;
        border-bottom-color: transparent !important;
        color: var(--wise-white) !important;
    }
}


/* ============================================================
   06. BREADCRUMBS / MAIN CONTENT SHELL
   ============================================================ */

html.kalidaka-modern body .cmp_breadcrumbs {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .cmp_breadcrumbs a {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .cmp_breadcrumbs a:hover,
html.kalidaka-modern body .cmp_breadcrumbs a:focus {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-panel,
html.kalidaka-modern body .kalidaka-section,
html.kalidaka-modern body .pkp_structure_main .page,
html.kalidaka-modern body .pkp_structure_main .cmp_announcements,
html.kalidaka-modern body .pkp_structure_main .cmp_notification {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-panel__title,
html.kalidaka-modern body .kalidaka-panel-heading,
html.kalidaka-modern body .kalidaka-section-heading__title {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-section-heading__link,
html.kalidaka-modern body .kalidaka-link-arrow {
    color: var(--wise-primary-deep) !important;
}


/* ============================================================
   07. HOMEPAGE HERO
   ============================================================ */

html.kalidaka-modern body .kalidaka-home-hero {
    border-color: var(--wise-border) !important;
    background:
        radial-gradient(circle at 82% 20%, rgba(21, 123, 131, .15), transparent 28%),
        radial-gradient(circle at 10% 85%, rgba(209, 162, 76, .10), transparent 24%),
        linear-gradient(135deg, #FFFFFF 0%, #F7FBFB 55%, #E3F0F1 100%) !important;
    box-shadow: var(--wise-shadow-md) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__eyebrow,
html.kalidaka-modern body .kalidaka-home-hero__eyebrow-line {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__title {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__description {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__orb--one {
    background: rgba(21, 123, 131, .14) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__orb--two {
    background: rgba(17, 95, 102, .11) !important;
}

html.kalidaka-modern body .kalidaka-home-hero__orb--three {
    background: rgba(209, 162, 76, .12) !important;
}

html.kalidaka-modern body .kalidaka-particle-canvas {
    opacity: .48 !important;
}


/* ============================================================
   08. HOMEPAGE BUTTONS
   ============================================================ */

html.kalidaka-modern body .kalidaka-home-button--primary,
html.kalidaka-modern body .kalidaka-overview-action--primary,
html.kalidaka-modern body .cmp_button,
html.kalidaka-modern body .pkp_button {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
    box-shadow: 0 7px 18px rgba(21, 123, 131, .16) !important;
}

html.kalidaka-modern body .kalidaka-home-button--primary:hover,
html.kalidaka-modern body .kalidaka-home-button--primary:focus,
html.kalidaka-modern body .kalidaka-overview-action--primary:hover,
html.kalidaka-modern body .kalidaka-overview-action--primary:focus,
html.kalidaka-modern body .cmp_button:hover,
html.kalidaka-modern body .cmp_button:focus,
html.kalidaka-modern body .pkp_button:hover,
html.kalidaka-modern body .pkp_button:focus {
    border-color: var(--wise-primary-hover) !important;
    background: var(--wise-primary-hover) !important;
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-home-button--text,
html.kalidaka-modern body .kalidaka-button-text,
html.kalidaka-modern body .kalidaka-button-secondary {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-button-secondary {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-button-secondary:hover,
html.kalidaka-modern body .kalidaka-button-secondary:focus {
    border-color: var(--wise-primary) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary) !important;
}


/* ============================================================
   09. JOURNAL OVERVIEW / TABS / FACTS
   ============================================================ */

/*
 * Layout principle:
 * - The OUTER Journal Overview section stays transparent, exactly
 *   like the reference layout.
 * - Only the tab/panel shell is a white card.
 * - Active tabs use sage instead of the original green.
 */

/* Outer section: no large white block and no unnecessary shadow. */
html.kalidaka-modern body.pkp_page_index .kalidaka-journal-overview,
html.kalidaka-modern body .kalidaka-journal-overview {
    margin-bottom: 62px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Heading sits directly on the page surface. */
html.kalidaka-modern body.pkp_page_index .kalidaka-overview-heading,
html.kalidaka-modern body .kalidaka-overview-heading {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 30px !important;
    margin-bottom: 17px !important;
    padding: 0 !important;
    background: transparent !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__eyebrow {
    margin-bottom: 6px !important;
    color: var(--wise-primary) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__title {
    margin: 0 !important;
    color: var(--wise-primary-dark) !important;
    font-size: 27px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    letter-spacing: -.3px !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__text {
    max-width: 720px !important;
    margin: 8px 0 0 !important;
    color: var(--wise-text-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__about {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding-bottom: 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--wise-primary-deep) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

html.kalidaka-modern body .kalidaka-overview-heading__about:hover,
html.kalidaka-modern body .kalidaka-overview-heading__about:focus {
    color: var(--wise-primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

/* The actual overview card, matching the reference structure. */
html.kalidaka-modern body.pkp_page_index .kalidaka-overview-shell,
html.kalidaka-modern body .kalidaka-overview-shell {
    overflow: hidden !important;
    border: 1px solid var(--wise-border) !important;
    border-radius: 12px !important;
    background: var(--wise-white) !important;
    box-shadow: 0 8px 26px rgba(11, 70, 76, .055) !important;
}

/* Tab strip */
html.kalidaka-modern body.pkp_page_index .kalidaka-overview-tabs,
html.kalidaka-modern body .kalidaka-overview-tabs {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    border-bottom: 1px solid var(--wise-border) !important;
    background: #F0F6F6 !important;
}

html.kalidaka-modern body.pkp_page_index .kalidaka-overview-tab,
html.kalidaka-modern body .kalidaka-overview-tab {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 25% !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-right: 1px solid var(--wise-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #607276 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    cursor: pointer !important;
}

html.kalidaka-modern body .kalidaka-overview-tab:last-child {
    border-right: 0 !important;
}

/* Reset the old gold indicator on every tab. */
html.kalidaka-modern body .kalidaka-overview-tab::after,
html.kalidaka-modern body .kalidaka-overview-tab:after {
    position: absolute !important;
    right: 18px !important;
    bottom: 0 !important;
    left: 18px !important;
    display: block !important;
    width: auto !important;
    height: 3px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    content: "" !important;
    opacity: 1 !important;
}

html.kalidaka-modern body .kalidaka-overview-tab:hover,
html.kalidaka-modern body .kalidaka-overview-tab:focus {
    background: var(--wise-teal-150) !important;
    color: var(--wise-primary-deep) !important;
    outline: 0 !important;
}

/* Active tab = sage block, like the green block in reference image 3. */
html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"],
html.kalidaka-modern body .kalidaka-overview-tab.is-active {
    background: var(--wise-primary-deep) !important;
    color: var(--wise-white) !important;
    box-shadow: none !important;
}

html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"]::after,
html.kalidaka-modern body .kalidaka-overview-tab[aria-selected="true"]:after,
html.kalidaka-modern body .kalidaka-overview-tab.is-active::after,
html.kalidaka-modern body .kalidaka-overview-tab.is-active:after {
    background: var(--wise-primary-light) !important;
}

/* Panels */
html.kalidaka-modern body .kalidaka-overview-panels {
    background: var(--wise-white) !important;
}

html.kalidaka-modern body.pkp_page_index .kalidaka-overview-panel,
html.kalidaka-modern body .kalidaka-overview-panel {
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 34px !important;
    min-height: 228px !important;
    padding: 28px 32px !important;
    border: 0 !important;
    border-bottom: 1px solid #E7F2F3 !important;
    border-radius: 0 !important;
    background: var(--wise-white) !important;
    box-shadow: none !important;
}

html.kalidaka-modern body .kalidaka-overview-panel:last-child {
    border-bottom: 0 !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__content {
    align-self: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 940px !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__label,
html.kalidaka-modern body .kalidaka-overview-fact__label {
    color: var(--wise-primary-medium) !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__title,
html.kalidaka-modern body .kalidaka-overview-fact__value,
html.kalidaka-modern body .kalidaka-overview-fact__value--metric {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__description,
html.kalidaka-modern body .kalidaka-overview-fact__note {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-overview-panel__description {
    max-width: 920px !important;
    font-size: 13.5px !important;
    line-height: 1.72 !important;
}

/* Reference-style circular accent: light soft sage, not a solid sage disk. */
html.kalidaka-modern body .kalidaka-overview-panel__accent {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    flex: 0 0 94px !important;
    width: 94px !important;
    height: 94px !important;
    border: 1px solid #C6DEE0 !important;
    border-radius: 50% !important;
    background: #F4F9F9 !important;
    color: var(--wise-primary-medium) !important;
    font-size: 31px !important;
    box-shadow: none !important;
}

/* Plain text links inside the overview panel. */
html.kalidaka-modern body .kalidaka-overview-action {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-overview-action:hover,
html.kalidaka-modern body .kalidaka-overview-action:focus {
    color: var(--wise-primary) !important;
}

/* Only the intentionally-primary action remains a filled button. */
html.kalidaka-modern body .kalidaka-overview-action--primary {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
    box-shadow: none !important;
}

html.kalidaka-modern body .kalidaka-overview-action--primary:hover,
html.kalidaka-modern body .kalidaka-overview-action--primary:focus {
    border-color: var(--wise-primary-hover) !important;
    background: var(--wise-primary-hover) !important;
    color: var(--wise-white) !important;
}

/* Journal Information / metrics cards */
html.kalidaka-modern body .kalidaka-overview-fact,
html.kalidaka-modern body .kalidaka-journal-fact,
html.kalidaka-modern body .kalidaka-profile-card {
    border-color: var(--wise-border) !important;
    background: var(--wise-surface-soft) !important;
}

html.kalidaka-modern body .kalidaka-overview-fact--metric {
    background: linear-gradient(
        135deg,
        var(--wise-teal-100) 0%,
        var(--wise-white) 100%
    ) !important;
}

html.kalidaka-modern body .kalidaka-overview-fact__icon,
html.kalidaka-modern body .kalidaka-profile-card__number {
    color: var(--wise-primary) !important;
}

/* Responsive preservation of the clean reference layout. */
@media (max-width: 760px) {
    html.kalidaka-modern body .kalidaka-overview-heading {
        align-items: flex-start !important;
    }

    html.kalidaka-modern body .kalidaka-overview-panel {
        padding: 24px 22px !important;
    }

    html.kalidaka-modern body .kalidaka-overview-panel__accent {
        flex-basis: 78px !important;
        width: 78px !important;
        height: 78px !important;
        font-size: 27px !important;
    }
}

@media (max-width: 640px) {
    html.kalidaka-modern body .kalidaka-overview-heading {
        display: block !important;
    }

    html.kalidaka-modern body .kalidaka-overview-heading__about {
        margin-top: 12px !important;
    }

    html.kalidaka-modern body .kalidaka-overview-panel {
        gap: 22px !important;
    }
}


/* ============================================================
   10. CURRENT ISSUE / ISSUE TOC / ARTICLE CARDS
   ============================================================ */

html.kalidaka-modern body .kalidaka-current-issue {
    border-color: var(--wise-border) !important;
    background:
        linear-gradient(180deg, #FFFFFF 0%, #F8FBFB 100%) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-current-issue__header {
    border-bottom-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-current-issue__title {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-current-issue__meta {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .cmp_issue_toc .section > h2,
html.kalidaka-modern body .obj_issue_toc .section > h2,
html.kalidaka-modern body .obj_issue_toc .section > h3 {
    color: var(--wise-primary-dark) !important;
    border-bottom-color: var(--wise-border) !important;
}

html.kalidaka-modern body .obj_article_summary,
html.kalidaka-modern body .kalidaka-current-issue__toc .obj_article_summary,
html.kalidaka-modern body .kalidaka-related-card {
    border-color: var(--wise-border) !important;
    background: var(--wise-white) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body .obj_article_summary:hover,
html.kalidaka-modern body .kalidaka-current-issue__toc .obj_article_summary:hover,
html.kalidaka-modern body .kalidaka-related-card:hover {
    border-color: #B8D7DA !important;
    box-shadow: var(--wise-shadow-md) !important;
}

html.kalidaka-modern body .obj_article_summary .title a,
html.kalidaka-modern body .obj_article_summary h3 a,
html.kalidaka-modern body .kalidaka-related-card a {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .obj_article_summary .title a:hover,
html.kalidaka-modern body .obj_article_summary .title a:focus,
html.kalidaka-modern body .obj_article_summary h3 a:hover,
html.kalidaka-modern body .obj_article_summary h3 a:focus,
html.kalidaka-modern body .kalidaka-related-card a:hover,
html.kalidaka-modern body .kalidaka-related-card a:focus {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .obj_article_summary .authors,
html.kalidaka-modern body .obj_article_summary .pages,
html.kalidaka-modern body .kalidaka-related-authors,
html.kalidaka-modern body .kalidaka-related-issue,
html.kalidaka-modern body .kalidaka-related-card-meta {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .cmp_galley_link,
html.kalidaka-modern body .obj_galley_link,
html.kalidaka-modern body .obj_galley_link_supplementary {
    border-color: var(--wise-primary) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .cmp_galley_link:hover,
html.kalidaka-modern body .cmp_galley_link:focus,
html.kalidaka-modern body .obj_galley_link:hover,
html.kalidaka-modern body .obj_galley_link:focus,
html.kalidaka-modern body .obj_galley_link_supplementary:hover,
html.kalidaka-modern body .obj_galley_link_supplementary:focus {
    border-color: var(--wise-primary-hover) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
}


/* ============================================================
   11. ANNOUNCEMENTS
   ============================================================ */

html.kalidaka-modern body .kalidaka-home-announcements,
html.kalidaka-modern body .cmp_announcements {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .cmp_announcements .obj_announcement_summary,
html.kalidaka-modern body .kalidaka-home-announcements__list > * {
    border-color: var(--wise-border) !important;
    background: var(--wise-white) !important;
}

html.kalidaka-modern body .cmp_announcements h2,
html.kalidaka-modern body .cmp_announcements h3,
html.kalidaka-modern body .cmp_announcements h3 a {
    color: var(--wise-primary-dark) !important;
}


/* ============================================================
   12. ARTICLE LANDING — HERO
   ============================================================ */

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-hero {
    border-color: var(--wise-border) !important;
    border-left-color: var(--wise-primary) !important;
    background:
        radial-gradient(circle at top right, rgba(21, 123, 131, .11), transparent 27%),
        linear-gradient(135deg, #F8FBFB 0%, #FFFFFF 64%, #FCF8EF 100%) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-hero::after {
    background: radial-gradient(
        circle at top right,
        rgba(21, 123, 131, .14),
        rgba(21, 123, 131, 0) 68%
    ) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-hero > .page_title {
    color: var(--wise-primary-dark) !important;
    -webkit-text-fill-color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-hero > .subtitle {
    color: var(--wise-text-muted) !important;
    -webkit-text-fill-color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-article-type-badge,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-hero .kalidaka-article-type-badge {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary-deep) !important;
    -webkit-text-fill-color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-license-meta-link {
    color: var(--wise-primary-deep) !important;
    -webkit-text-fill-color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-license-meta-link:hover,
html.kalidaka-modern body .kalidaka-license-meta-link:focus {
    color: var(--wise-primary) !important;
    -webkit-text-fill-color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-license-meta-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(21, 123, 131, .15) !important;
}


/* ============================================================
   13. ARTICLE AUTHOR ROW / AUTHOR POPOVER
   ============================================================ */

html.kalidaka-modern body .obj_article_details .authors a,
html.kalidaka-modern body .obj_article_details .author a {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .obj_article_details .authors a:hover,
html.kalidaka-modern body .obj_article_details .authors a:focus,
html.kalidaka-modern body .obj_article_details .author a:hover,
html.kalidaka-modern body .obj_article_details .author a:focus {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-biography-item,
html.kalidaka-modern body .kalidaka-biography-list,
html.kalidaka-modern body .kalidaka-biography-body,
html.kalidaka-modern body .kalidaka-biography-meta {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-biography-item {
    background: var(--wise-white) !important;
    box-shadow: var(--wise-shadow-md) !important;
}

html.kalidaka-modern body .kalidaka-biography-meta,
html.kalidaka-modern body .obj_article_details .affiliation {
    color: var(--wise-text-muted) !important;
}


/* ============================================================
   14. ARTICLE TABS / ABSTRACT / REFERENCES / KEYWORDS
   ============================================================ */

html.kalidaka-modern body .kalidaka-article-tabs,
html.kalidaka-modern body .kalidaka-article-tabpanels,
html.kalidaka-modern body .kalidaka-article-tabpanel {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-article-tablist {
    background: var(--wise-teal-100) !important;
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-article-tab {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-article-tab:hover,
html.kalidaka-modern body .kalidaka-article-tab:focus {
    color: var(--wise-primary) !important;
    background: rgba(21, 123, 131, .06) !important;
}

html.kalidaka-modern body .kalidaka-article-tab[aria-selected="true"] {
    color: var(--wise-primary-dark) !important;
    background: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-article-tab[aria-selected="true"]::after {
    background: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-article-tabpanel,
html.kalidaka-modern body .kalidaka-abstract-body,
html.kalidaka-modern body .kalidaka-reference-list {
    background: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-keywords-title,
html.kalidaka-modern body .kalidaka-panel-heading,
html.kalidaka-modern body .kalidaka-download-title,
html.kalidaka-modern body .kalidaka-citation-impact-heading,
html.kalidaka-modern body .kalidaka-readership-heading,
html.kalidaka-modern body .kalidaka-related-header,
html.kalidaka-modern body .kalidaka-issue-nav-heading {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-keyword {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-keyword:hover,
html.kalidaka-modern body .kalidaka-keyword:focus {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-keyword-arrow {
    color: currentColor !important;
}

html.kalidaka-modern body .kalidaka-reference-item {
    border-bottom-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-reference-number {
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary-deep) !important;
    border-color: var(--wise-border-strong) !important;
}

html.kalidaka-modern body .kalidaka-reference-text,
html.kalidaka-modern body .kalidaka-reference-raw,
html.kalidaka-modern body .kalidaka-abstract-body {
    color: var(--wise-text) !important;
}


/* ============================================================
   15. ARTICLE TOOLS / METRICS / READERSHIP / CITATION
   ============================================================ */

html.kalidaka-modern body .kalidaka-article-tools-card,
html.kalidaka-modern body .kalidaka-citation-impact-card,
html.kalidaka-modern body .kalidaka-readership-card,
html.kalidaka-modern body .kalidaka-article-insight,
html.kalidaka-modern body .kalidaka-citation-focus {
    border-color: var(--wise-border) !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFB 100%) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-tool-button,
html.kalidaka-modern body .kalidaka-tool-link,
html.kalidaka-modern body .kalidaka-copy-citation-button {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-white) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-tool-button:hover,
html.kalidaka-modern body .kalidaka-tool-button:focus,
html.kalidaka-modern body .kalidaka-tool-link:hover,
html.kalidaka-modern body .kalidaka-tool-link:focus,
html.kalidaka-modern body .kalidaka-copy-citation-button:hover,
html.kalidaka-modern body .kalidaka-copy-citation-button:focus {
    border-color: var(--wise-primary) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-citation-impact-count,
html.kalidaka-modern body .kalidaka-citation-metric,
html.kalidaka-modern body .kalidaka-readership-total,
html.kalidaka-modern body .kalidaka-insight-value,
html.kalidaka-modern body .kalidaka-usage-metric {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-insight-label,
html.kalidaka-modern body .kalidaka-readership-note,
html.kalidaka-modern body .kalidaka-readership-country-name,
html.kalidaka-modern body .kalidaka-country-code {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-readership-track {
    background: var(--wise-teal-200) !important;
}

html.kalidaka-modern body .kalidaka-readership-country-line {
    background: linear-gradient(90deg, var(--wise-primary), var(--wise-primary-light, #78BCC1)) !important;
}

html.kalidaka-modern body .kalidaka-readership-country-value {
    color: var(--wise-primary-deep) !important;
}


/* ============================================================
   16. ISSUE ARTICLE NAVIGATION / RELATED ARTICLES
   ============================================================ */

html.kalidaka-modern body .kalidaka-issue-nav-item {
    border-color: var(--wise-border) !important;
    background: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-issue-nav-item:hover,
html.kalidaka-modern body .kalidaka-issue-nav-item:focus-within {
    border-color: #B8D7DA !important;
    background: var(--wise-teal-100) !important;
}

html.kalidaka-modern body .kalidaka-issue-nav-direction,
html.kalidaka-modern body .kalidaka-related-eyebrow {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-related-action,
html.kalidaka-modern body .kalidaka-issue-nav-item a {
    color: var(--wise-primary-deep) !important;
}


/* ============================================================
   17. ARCHIVES / ISSUE CARDS
   ============================================================ */

html.kalidaka-modern body .kalidaka-archive-issue-card,
html.kalidaka-modern body .obj_issue_summary {
    border-color: var(--wise-border) !important;
    background: var(--wise-white) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card:hover,
html.kalidaka-modern body .obj_issue_summary:hover {
    border-color: #B8D7DA !important;
    box-shadow: var(--wise-shadow-md) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__eyebrow,
html.kalidaka-modern body .kalidaka-archive-issue-card__series {
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__title,
html.kalidaka-modern body .kalidaka-archive-issue-card__title a,
html.kalidaka-modern body .obj_issue_summary .title a {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__date,
html.kalidaka-modern body .kalidaka-archive-issue-card__description {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__action {
    color: var(--wise-primary-deep) !important;
}


/* ============================================================
   18. INTERNAL OJS PAGES
   About / Editorial Team / Submissions / Contact / Policies
   ============================================================ */

html.kalidaka-modern body .page_about,
html.kalidaka-modern body .page_editorial_team,
html.kalidaka-modern body .page_submissions,
html.kalidaka-modern body .page_contact,
html.kalidaka-modern body .page_privacy,
html.kalidaka-modern body .page_announcement,
html.kalidaka-modern body .page_announcements,
html.kalidaka-modern body .page_search,
html.kalidaka-modern body .page_issue_archive {
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .page_about .page_title,
html.kalidaka-modern body .page_editorial_team .page_title,
html.kalidaka-modern body .page_submissions .page_title,
html.kalidaka-modern body .page_contact .page_title,
html.kalidaka-modern body .page_privacy .page_title,
html.kalidaka-modern body .page_search .page_title,
html.kalidaka-modern body .page_issue_archive .page_title {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .page_about h2,
html.kalidaka-modern body .page_about h3,
html.kalidaka-modern body .page_editorial_team h2,
html.kalidaka-modern body .page_editorial_team h3,
html.kalidaka-modern body .page_submissions h2,
html.kalidaka-modern body .page_submissions h3,
html.kalidaka-modern body .page_contact h2,
html.kalidaka-modern body .page_contact h3 {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-editorial-content,
html.kalidaka-modern body .kalidaka-additional-home-content {
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .kalidaka-editorial-content a,
html.kalidaka-modern body .kalidaka-additional-home-content a {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-editorial-content blockquote,
html.kalidaka-modern body .kalidaka-additional-home-content blockquote {
    border-left-color: var(--wise-primary) !important;
    background: var(--wise-teal-100) !important;
}


/* ============================================================
   19. LOGIN / REGISTER / PASSWORD PAGES
   ============================================================ */

html.kalidaka-modern body .kalidaka-auth-page,
html.kalidaka-modern body .page_login,
html.kalidaka-modern body .page_register,
html.kalidaka-modern body .page_lost_password,
html.kalidaka-modern body .page_reset_password {
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .kalidaka-auth-page .page_title,
html.kalidaka-modern body .page_login .page_title,
html.kalidaka-modern body .page_register .page_title,
html.kalidaka-modern body .page_lost_password .page_title,
html.kalidaka-modern body .page_reset_password .page_title {
    color: var(--wise-primary-dark) !important;
}


/* ============================================================
   20. FORMS / INPUTS / SELECTS / TEXTAREAS
   ============================================================ */

html.kalidaka-modern body input[type="text"],
html.kalidaka-modern body input[type="email"],
html.kalidaka-modern body input[type="password"],
html.kalidaka-modern body input[type="url"],
html.kalidaka-modern body input[type="search"],
html.kalidaka-modern body input[type="number"],
html.kalidaka-modern body textarea,
html.kalidaka-modern body select,
html.kalidaka-modern body .cmp_form input,
html.kalidaka-modern body .cmp_form textarea,
html.kalidaka-modern body .cmp_form select,
html.kalidaka-modern body .pkp_form input,
html.kalidaka-modern body .pkp_form textarea,
html.kalidaka-modern body .pkp_form select {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-white) !important;
    color: var(--wise-text) !important;
}

html.kalidaka-modern body input[type="text"]:focus,
html.kalidaka-modern body input[type="email"]:focus,
html.kalidaka-modern body input[type="password"]:focus,
html.kalidaka-modern body input[type="url"]:focus,
html.kalidaka-modern body input[type="search"]:focus,
html.kalidaka-modern body input[type="number"]:focus,
html.kalidaka-modern body textarea:focus,
html.kalidaka-modern body select:focus,
html.kalidaka-modern body .cmp_form input:focus,
html.kalidaka-modern body .cmp_form textarea:focus,
html.kalidaka-modern body .cmp_form select:focus,
html.kalidaka-modern body .pkp_form input:focus,
html.kalidaka-modern body .pkp_form textarea:focus,
html.kalidaka-modern body .pkp_form select:focus {
    border-color: var(--wise-primary) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(21, 123, 131, .12) !important;
}

html.kalidaka-modern body input[type="checkbox"],
html.kalidaka-modern body input[type="radio"] {
    accent-color: var(--wise-primary);
}

html.kalidaka-modern body label,
html.kalidaka-modern body .cmp_form label,
html.kalidaka-modern body .pkp_form label {
    color: var(--wise-text-strong) !important;
}

html.kalidaka-modern body .pkp_form_error {
    border-color: #D98595 !important;
    background: #FFF3F5 !important;
    color: #8D263B !important;
}


/* ============================================================
   21. PAGINATION
   ============================================================ */

html.kalidaka-modern body .cmp_pagination a,
html.kalidaka-modern body .cmp_pagination .current {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .cmp_pagination a {
    background: var(--wise-white) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .cmp_pagination a:hover,
html.kalidaka-modern body .cmp_pagination a:focus {
    border-color: var(--wise-primary) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .cmp_pagination .current {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: var(--wise-white) !important;
}


/* ============================================================
   22. TABLES
   ============================================================ */

html.kalidaka-modern body table {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body table thead th {
    border-color: var(--wise-border) !important;
    background: var(--wise-primary-dark) !important;
    color: var(--wise-white) !important;
}

html.kalidaka-modern body table tbody td,
html.kalidaka-modern body table tbody th {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body table tbody tr:nth-child(even) {
    background: var(--wise-teal-100) !important;
}

html.kalidaka-modern body table tbody tr:hover {
    background: var(--wise-teal-150) !important;
}


/* ============================================================
   23. SIDEBAR BLOCKS
   ============================================================ */

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block {
    border-color: var(--wise-border) !important;
    background: var(--wise-white) !important;
    box-shadow: var(--wise-shadow-sm) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block .title,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block h2,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block h3,
html.kalidaka-modern body .kalidaka-sidebar-card-title {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a {
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a:hover,
html.kalidaka-modern body .pkp_structure_sidebar .pkp_block a:focus {
    color: var(--wise-primary) !important;
}


/* ============================================================
   24. NOTIFICATIONS / CALLOUTS
   ============================================================ */

html.kalidaka-modern body .cmp_notification {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-text) !important;
}

html.kalidaka-modern body .cmp_notification a {
    color: var(--wise-primary-deep) !important;
}


/* ============================================================
   25. BADGES / SMALL LABELS
   ============================================================ */

html.kalidaka-modern body .kalidaka-badge {
    border-color: var(--wise-border-strong) !important;
    background: var(--wise-teal-100) !important;
    color: var(--wise-primary-deep) !important;
}

html.kalidaka-modern body .kalidaka-badge--gold,
html.kalidaka-modern body .kalidaka-license-badge {
    border-color: var(--wise-accent-border) !important;
    background: var(--wise-accent-soft) !important;
    color: #765A27 !important;
}


/* ============================================================
   26. PRELOADER
   ============================================================ */

html.kalidaka-modern body .kalidaka-preloader {
    background:
        radial-gradient(circle at 50% 44%, rgba(21, 123, 131, .11), transparent 28%),
        var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-preloader__emblem,
html.kalidaka-modern body .kalidaka-preloader__orbit,
html.kalidaka-modern body .kalidaka-preloader__mark {
    border-color: var(--wise-primary) !important;
    color: var(--wise-primary) !important;
}

html.kalidaka-modern body .kalidaka-preloader__name,
html.kalidaka-modern body .kalidaka-preloader__wordmark {
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body .kalidaka-preloader__sub,
html.kalidaka-modern body .kalidaka-preloader__loading {
    color: var(--wise-text-muted) !important;
}

html.kalidaka-modern body .kalidaka-preloader__progress {
    background: var(--wise-teal-200) !important;
}

html.kalidaka-modern body .kalidaka-preloader__progress-bar {
    background: linear-gradient(90deg, var(--wise-primary-deep), var(--wise-primary), var(--wise-accent)) !important;
}


/* ============================================================
   27. OPTIONAL INDEXING / PARTNER LOGO AREAS
   Covers common custom Additional Content class names.
   ============================================================ */

html.kalidaka-modern body .kalidaka-indexing,
html.kalidaka-modern body .kalidaka-indexing-section,
html.kalidaka-modern body .journal-indexing,
html.kalidaka-modern body .indexing-section,
html.kalidaka-modern body .indexing-logos,
html.kalidaka-modern body .indexing-wrapper,
html.kalidaka-modern body .logo-marquee,
html.kalidaka-modern body .logo-track {
    border-color: var(--wise-border) !important;
}

html.kalidaka-modern body .kalidaka-indexing-section,
html.kalidaka-modern body .journal-indexing,
html.kalidaka-modern body .indexing-section,
html.kalidaka-modern body .indexing-wrapper {
    background: linear-gradient(180deg, #FFFFFF 0%, var(--wise-teal-100) 100%) !important;
}

html.kalidaka-modern body .kalidaka-indexing h2,
html.kalidaka-modern body .kalidaka-indexing-section h2,
html.kalidaka-modern body .journal-indexing h2,
html.kalidaka-modern body .indexing-section h2 {
    color: var(--wise-primary-dark) !important;
}


/* ============================================================
   28. FOOTER
   ============================================================ */

html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer,
html.kalidaka-modern body .kalidaka-footer,
html.kalidaka-modern body .pkp_structure_footer {
    background:
        radial-gradient(circle at 12% 8%, rgba(120, 188, 193, .16), transparent 28%),
        linear-gradient(135deg, var(--wise-primary-darker) 0%, var(--wise-primary-dark) 48%, var(--wise-primary-deep) 100%) !important;
    border-top-color: var(--wise-accent) !important;
    color: rgba(255, 255, 255, .82) !important;
}

html.kalidaka-modern body .kalidaka-footer::before,
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer::before {
    background: linear-gradient(90deg, var(--wise-accent), #E2CA95, var(--wise-primary-light, #78BCC1)) !important;
}

html.kalidaka-modern body .kalidaka-footer__journal-title,
html.kalidaka-modern body .kalidaka-footer__column h2,
html.kalidaka-modern body .kalidaka-footer__column h3,
html.kalidaka-modern body .kalidaka-footer__additional-title,
html.kalidaka-modern body .kalidaka-footer__publisher {
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-footer__eyebrow,
html.kalidaka-modern body .kalidaka-footer__publisher-label {
    color: #DFC688 !important;
}

html.kalidaka-modern body .kalidaka-footer__statement,
html.kalidaka-modern body .kalidaka-footer__address,
html.kalidaka-modern body .kalidaka-footer__copyright,
html.kalidaka-modern body .kalidaka-footer__additional-content,
html.kalidaka-modern body .kalidaka-copyright-statement {
    color: rgba(255, 255, 255, .76) !important;
}

html.kalidaka-modern body .kalidaka-footer a,
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer a {
    color: rgba(255, 255, 255, .88) !important;
}

html.kalidaka-modern body .kalidaka-footer a:hover,
html.kalidaka-modern body .kalidaka-footer a:focus,
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer a:hover,
html.kalidaka-modern body .pkp_structure_footer_wrapper.kalidaka-footer a:focus {
    color: #E5CD9A !important;
}

html.kalidaka-modern body .kalidaka-footer__bottom,
html.kalidaka-modern body .kalidaka-footer__additional,
html.kalidaka-modern body .kalidaka-footer__grid {
    border-color: rgba(255, 255, 255, .12) !important;
}

html.kalidaka-modern body .kalidaka-footer__address-icon {
    color: #DFC688 !important;
}

html.kalidaka-modern body .kalidaka-footer__all-policies {
    border-color: rgba(255, 255, 255, .20) !important;
    background: rgba(255, 255, 255, .07) !important;
    color: var(--wise-white) !important;
}

html.kalidaka-modern body .kalidaka-footer__all-policies:hover,
html.kalidaka-modern body .kalidaka-footer__all-policies:focus {
    border-color: rgba(223, 198, 136, .70) !important;
    background: rgba(209, 162, 76, .12) !important;
    color: #E9D5AB !important;
}


/* ============================================================
   29. FLOATING BACK TO TOP
   ============================================================ */

html.kalidaka-modern body .kalidaka-back-to-top.kalidaka-back-to-top--floating {
    border-color: rgba(255, 255, 255, .34) !important;
    background: rgba(17, 95, 102, .95) !important;
    color: var(--wise-white) !important;
    box-shadow:
        0 10px 28px rgba(11, 70, 76, .22),
        0 0 0 1px rgba(21, 123, 131, .10) !important;
}

html.kalidaka-modern body .kalidaka-back-to-top.kalidaka-back-to-top--floating:hover,
html.kalidaka-modern body .kalidaka-back-to-top.kalidaka-back-to-top--floating:focus {
    border-color: rgba(209, 162, 76, .82) !important;
    background: var(--wise-primary-dark) !important;
    color: var(--wise-white) !important;
    box-shadow:
        0 13px 30px rgba(11, 70, 76, .28),
        0 0 0 3px rgba(209, 162, 76, .12) !important;
}


/* ============================================================
   30. FOCUS ACCESSIBILITY
   ============================================================ */

html.kalidaka-modern body a:focus-visible,
html.kalidaka-modern body button:focus-visible,
html.kalidaka-modern body input:focus-visible,
html.kalidaka-modern body select:focus-visible,
html.kalidaka-modern body textarea:focus-visible,
html.kalidaka-modern body [tabindex]:focus-visible {
    outline: 2px solid var(--wise-primary) !important;
    outline-offset: 3px !important;
}


/* ============================================================
   31. RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 900px) {
    html.kalidaka-modern body .kalidaka_primary_nav,
    html.kalidaka-modern body .kalidaka-header__navigation,
    html.kalidaka-modern body .pkp_site_nav_menu.kalidaka-header__navigation {
        background: var(--wise-primary-dark) !important;
    }

    html.kalidaka-modern body .kalidaka_mobile_toggle {
        background: rgba(255, 255, 255, .08) !important;
    }

    html.kalidaka-modern body .kalidaka_mobile_toggle:hover,
    html.kalidaka-modern body .kalidaka_mobile_toggle:focus {
        background: rgba(255, 255, 255, .14) !important;
    }
}


/* ============================================================
   32. RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 640px) {
    html.kalidaka-modern body .kalidaka_journal_identity,
    html.kalidaka-modern body.pkp_page_index .kalidaka_journal_identity {
        background:
            linear-gradient(180deg, #FFFFFF 0%, var(--wise-teal-100) 100%) !important;
    }

    html.kalidaka-modern body .kalidaka-home-hero {
        background:
            linear-gradient(145deg, #FFFFFF 0%, var(--wise-teal-150) 100%) !important;
    }

    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > a,
    html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > a {
        border-bottom-color: rgba(255, 255, 255, .10) !important;
    }

    html.kalidaka-modern body .pkp_navigation_primary ul,
    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul,
    html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul {
        background: rgba(255, 255, 255, .07) !important;
        border-color: rgba(255, 255, 255, .10) !important;
        box-shadow: none !important;
    }

    html.kalidaka-modern body .pkp_navigation_primary ul a,
    html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary ul a,
    html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary ul a {
        color: rgba(255, 255, 255, .88) !important;
    }

    html.kalidaka-modern body .pkp_navigation_primary ul a:hover,
    html.kalidaka-modern body .pkp_navigation_primary ul a:focus {
        background: rgba(255, 255, 255, .09) !important;
        color: var(--wise-white) !important;
    }
}


/* ============================================================
   33. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    html.kalidaka-modern body *,
    html.kalidaka-modern body *::before,
    html.kalidaka-modern body *::after {
        scroll-behavior: auto !important;
    }
}

/* ============================================================
   34. PRECISION CORRECTIONS — FOOTER / PDF / DROPDOWN
   ============================================================
   Final visual corrections requested for SAKAGURU:
   1. View All Policies must blend naturally into the footer.
   2. Current-issue PDF buttons use the sage journal identity.
   3. Active/current submenu indicator uses sage, never legacy blue.
   ============================================================ */

/* ------------------------------------------------------------
   34.1 FOOTER — VIEW ALL POLICIES
   Remove the detached translucent block. Keep this as a clean
   inline footer link, visually consistent with nearby policy links.
   ------------------------------------------------------------ */
html.kalidaka-modern body .kalidaka-footer__all-policies,
html.kalidaka-modern body .pkp_structure_footer .kalidaka-footer__all-policies,
html.kalidaka-modern body .pkp_structure_footer_wrapper .kalidaka-footer__all-policies {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    margin-top: 8px !important;
    padding: 5px 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(120, 188, 193, .42) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, .88) !important;
    text-decoration: none !important;
}

html.kalidaka-modern body .kalidaka-footer__all-policies:hover,
html.kalidaka-modern body .kalidaka-footer__all-policies:focus,
html.kalidaka-modern body .pkp_structure_footer .kalidaka-footer__all-policies:hover,
html.kalidaka-modern body .pkp_structure_footer .kalidaka-footer__all-policies:focus,
html.kalidaka-modern body .pkp_structure_footer_wrapper .kalidaka-footer__all-policies:hover,
html.kalidaka-modern body .pkp_structure_footer_wrapper .kalidaka-footer__all-policies:focus {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .72) !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    transform: none !important;
}


/* ------------------------------------------------------------
   34.2 HOMEPAGE CURRENT ISSUE — PDF BUTTON
   Override the legacy navy button in articleCards.less with the
   journal's #157B83 identity and a deeper sage hover state.
   ------------------------------------------------------------ */
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link,

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a {
    border-color: #157B83 !important;
    background: #157B83 !important;
    background-color: #157B83 !important;
    color: #FFFFFF !important;
    box-shadow: 0 5px 14px rgba(21, 123, 131, .16) !important;
}

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link:hover,

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link:focus,

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a:hover,

html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a:focus {
    border-color: #0F5F65 !important;
    background: #0F5F65 !important;
    background-color: #0F5F65 !important;
    color: #FFFFFF !important;
    box-shadow: 0 7px 18px rgba(17, 95, 102, .20) !important;
}

/* Keep PDF/document icons white inside the sage button. */
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link .fa,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link .fas,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link .far,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.cmp_galley_link svg,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a .fa,
html.kalidaka-modern body
.page_index_journal.kalidaka-home
.kalidaka-current-issue__toc
.obj_article_summary
.galleys_links a svg {
    color: #FFFFFF !important;
    fill: currentColor !important;
}


/* ------------------------------------------------------------
   34.3 PRIMARY NAV DROPDOWN — CURRENT/ACTIVE ITEM
   Eliminate any inherited legacy blue strip and replace it with a
   clean sage current-state indicator.
   ------------------------------------------------------------ */
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active > a,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a[aria-current="page"],
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul li.current > a,
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul li.active > a,
html.kalidaka-modern body .kalidaka-header .pkp_navigation_primary > li > ul a[aria-current="page"] {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 4px solid #157B83 !important;
    background: #F4F9F9 !important;
    background-color: #F4F9F9 !important;
    color: #126D74 !important;
    box-shadow: none !important;
}

/* Also neutralize legacy blue pseudo-elements/current-state bars. */
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current > a::before,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active > a::before,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a[aria-current="page"]::before,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current::before,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active::before {
    background: #157B83 !important;
    border-color: #157B83 !important;
    color: #157B83 !important;
}

html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current > a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.current > a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active > a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul li.active > a:focus,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a[aria-current="page"]:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a[aria-current="page"]:focus {
    border-left-color: #126D74 !important;
    background: #E8F4F5 !important;
    background-color: #E8F4F5 !important;
    color: #0F5F65 !important;
}

/* Generic submenu hover/focus: ensure no navy/blue accent remains. */
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a:hover,
html.kalidaka-modern body .kalidaka_primary_nav .pkp_navigation_primary > li > ul a:focus,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > ul a:hover,
html.kalidaka-modern body .kalidaka-header__navigation .pkp_navigation_primary > li > ul a:focus {
    border-left-color: #78BCC1 !important;
    background: #F3FAFA !important;
    color: #126D74 !important;
}


/* ============================================================
   END — WISE SAGE JOURNAL BRAND v4
   Primary identity: #157B83
   ============================================================ */


/* ============================================================
   36. V5 — PRIMARY NAV FIRST-ITEM PRECISION FIX
   ------------------------------------------------------------
   KALIDAKA's original header gives the first primary menu item
   (normally Home) padding-left: 0. When Home is the active page,
   its active surface therefore begins differently from Current,
   Archives, etc. This override gives the first item the same
   geometry as every other menu item and removes inherited visual
   artefacts around top-level active links.
   ============================================================ */

/* All top-level menu rows must be visually clean. */
html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li {
    border: 0 !important;
    box-shadow: none !important;
}

html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li::before,
html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li::after,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li::before,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    content: none !important;
    opacity: 0 !important;
}

/* Normalise Home/first item to the same horizontal padding as all
   other primary menu items. */
@media (min-width: 992px) {
    html.kalidaka-modern body
    .kalidaka_primary_nav
    .pkp_navigation_primary > li:first-child:not(.kalidaka-has-submenu) > a,
    html.kalidaka-modern body
    .kalidaka-header__navigation
    .pkp_navigation_primary > li:first-child:not(.kalidaka-has-submenu) > a {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* Remove any inherited white shadow/border from the primary links.
   Active/hover distinction is background-only and therefore uniform. */
html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li > a,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li > a {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li.current > a,
html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li.active > a,
html.kalidaka-modern body
.kalidaka_primary_nav
.pkp_navigation_primary > li > a[aria-current="page"],
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li.current > a,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li.active > a,
html.kalidaka-modern body
.kalidaka-header__navigation
.pkp_navigation_primary > li > a[aria-current="page"] {
    background: rgba(255, 255, 255, .10) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

/* The same precision rules must survive compact/sticky mode. */
@media (min-width: 992px) {
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li:first-child:not(.kalidaka-has-submenu) > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li:first-child:not(.kalidaka-has-submenu) > a {
        padding-left: 24px !important;
        padding-right: 24px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li.current > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li.active > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka_primary_nav
    .pkp_navigation_primary > li > a[aria-current="page"],
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li.current > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li.active > a,
    html.kalidaka-modern body
    .pkp_structure_head.kalidaka_header.is-compact
    .kalidaka-header__navigation
    .pkp_navigation_primary > li > a[aria-current="page"] {
        background: rgba(255, 255, 255, .10) !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #FFFFFF !important;
    }
}


/* ============================================================
   36. V6 PATCH — VIEW ISSUE BUTTONS SAGE
   Requested refinement: make all "View Issue" actions use the
   sage journal identity instead of the old blue/white styling.
   ============================================================ */

html.kalidaka-modern body .kalidaka-tool-link,
html.kalidaka-modern body a.kalidaka-tool-link,
html.kalidaka-modern body .obj_issue_summary .kalidaka-archive-issue-card__action,
html.kalidaka-modern body a.kalidaka-archive-issue-card__action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    background: var(--wise-primary) !important;
    border: 1px solid var(--wise-primary) !important;
    color: #FFFFFF !important;

    border-radius: 10px !important;
    box-shadow: 0 10px 24px rgba(17, 95, 102, .16) !important;
    text-decoration: none !important;
    transition: all .22s ease !important;
}

html.kalidaka-modern body .kalidaka-tool-link:hover,
html.kalidaka-modern body .kalidaka-tool-link:focus,
html.kalidaka-modern body a.kalidaka-tool-link:hover,
html.kalidaka-modern body a.kalidaka-tool-link:focus,
html.kalidaka-modern body .obj_issue_summary .kalidaka-archive-issue-card__action:hover,
html.kalidaka-modern body .obj_issue_summary .kalidaka-archive-issue-card__action:focus,
html.kalidaka-modern body a.kalidaka-archive-issue-card__action:hover,
html.kalidaka-modern body a.kalidaka-archive-issue-card__action:focus {
    background: var(--wise-primary-deep) !important;
    border-color: var(--wise-primary-deep) !important;
    color: #FFFFFF !important;
    box-shadow: 0 14px 30px rgba(17, 95, 102, .22) !important;
    transform: translateY(-1px) !important;
}

html.kalidaka-modern body .kalidaka-tool-link .fa,
html.kalidaka-modern body .kalidaka-tool-link span,
html.kalidaka-modern body .kalidaka-archive-issue-card__action span {
    color: #FFFFFF !important;
}

html.kalidaka-modern body .kalidaka-archive-issue-card__action[aria-disabled="true"],
html.kalidaka-modern body .kalidaka-tool-link[aria-disabled="true"] {
    background: #78BCC1 !important;
    border-color: #78BCC1 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    opacity: .9 !important;
}


/* ============================================================
   37. V7 PATCH — ARCHIVES PAGE RIGHT-SIDE BACKGROUND
   Make the empty/right-side area on the Archives page use the same
   neutral gray as the main content area instead of a different
   soft sage tint.
   ============================================================ */

html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_page,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_main,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_content,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_sidebar,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_sidebar.left,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_sidebar.right,
html.kalidaka-modern body .page_issue_archive {
    background: #F1F3F5 !important;
}

html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_page::before,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_page::after,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_main::before,
html.kalidaka-modern body.pkp_page_issue.pkp_op_archive .pkp_structure_main::after {
    background: transparent !important;
}


/* ============================================================
   38. V8 PATCH — ARTICLE PAGE BLUE TO SAGE
   Requested refinement: replace the remaining blue/navy accents on
   the article page (active tabs and Download Article card) with the
   sage journal identity.
   ============================================================ */

/* Active tab on article page */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab[aria-selected="true"],
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab.is-active {
    background: var(--wise-primary-deep) !important;
    color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab[aria-selected="true"]::after,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab.is-active::after {
    background: var(--wise-primary-light) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-article-tab:focus {
    background: rgba(21, 123, 131, .08) !important;
    color: var(--wise-primary-dark) !important;
}

/* Download Article card */
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.kalidaka-download-card,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.kalidaka-download-panel {
    background: linear-gradient(135deg, var(--wise-primary-dark) 0%, var(--wise-primary-deep) 58%, var(--wise-primary) 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(17, 95, 102, .20) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .kalidaka-download-title,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.kalidaka-download-card .kalidaka-download-title,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.kalidaka-download-panel .kalidaka-download-title {
    color: #FFFFFF !important;
    border-bottom-color: rgba(255, 255, 255, .18) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .cmp_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link_supplementary {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: var(--wise-primary-deep) !important;
    box-shadow: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .cmp_galley_link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .cmp_galley_link:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link_supplementary:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link_supplementary:focus {
    background: var(--wise-teal-100) !important;
    border-color: var(--wise-teal-100) !important;
    color: var(--wise-primary-dark) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .cmp_galley_link .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .cmp_galley_link span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .obj_article_details .entry_details .item.galleys .obj_galley_link span {
    color: inherit !important;
}


/* ============================================================
   39. V9 PATCH — ARTICLE NAVIGATION + TOOL HOVER SAGE
   Replace remaining legacy navy hover/focus states on the article
   page with the journal's sage brand system.
   ============================================================ */

/* ------------------------------------------------------------
   39.1 More from this issue — Previous / Next article cards
   ------------------------------------------------------------ */
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus-within {
    border-color: var(--wise-primary) !important;
    background: linear-gradient(
        135deg,
        var(--wise-primary-dark) 0%,
        var(--wise-primary-deep) 52%,
        var(--wise-primary) 100%
    ) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 12px 28px rgba(17, 95, 102, .18) !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:hover .kalidaka-issue-nav-direction,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus .kalidaka-issue-nav-direction,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus-within .kalidaka-issue-nav-direction {
    color: #DDEEEF !important;
    -webkit-text-fill-color: #DDEEEF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:hover small,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus small,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus-within small {
    color: #EEF7F7 !important;
    -webkit-text-fill-color: #EEF7F7 !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.kalidaka-issue-nav-item:focus-visible {
    box-shadow: 0 0 0 3px rgba(21, 123, 131, .18),
                0 12px 28px rgba(17, 95, 102, .18) !important;
}

/* ------------------------------------------------------------
   39.2 Article Tools — Copy Link / Share / Print / View Issue /
        Copy DOI hover and focus states
   ------------------------------------------------------------ */
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:focus,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:focus {
    border-color: var(--wise-primary) !important;
    background: var(--wise-primary) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 8px 18px rgba(17, 95, 102, .16) !important;
    text-decoration: none !important;
    outline: none !important;
    transform: translateY(-1px) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:hover .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:hover span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:focus .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:focus span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:hover .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:hover span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:focus .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:focus span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:hover .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:hover span,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:focus .fa,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:focus span {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details button.kalidaka-tool-button:focus-visible,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-button:focus-visible,
html.kalidaka-modern body.pkp_page_article.pkp_op_view
.obj_article_details .entry_details a.kalidaka-tool-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(21, 123, 131, .18) !important;
}


/* ============================================================
   40. V10 PATCH — LICENSE AREA CLEAN BACKGROUND
   Remove the yellow/accent background from the License section so
   it blends with the standard article panel background.
   ============================================================ */

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-panel,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-content,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms {
    background: transparent !important;
    background-color: transparent !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-badge,
html.kalidaka-modern body .kalidaka-license-badge,
html.kalidaka-modern body .kalidaka-badge--gold.kalidaka-license-badge {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--wise-text) !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-badge:hover,
html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-badge:focus,
html.kalidaka-modern body .kalidaka-license-badge:hover,
html.kalidaka-modern body .kalidaka-license-badge:focus {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html.kalidaka-modern body.pkp_page_article.pkp_op_view .kalidaka-license-terms {
    border-top-color: var(--wise-border) !important;
}


/* ============================================================
   41. V11 — MOBILE ARTICLE CARD RESPONSIVE REBUILD
   Purpose:
   - Homepage Current Issue: force one full-width article per row
     on phones/small tablets.
   - Issue landing page: remove inherited fixed/equal heights and
     absolute footer positioning so each card follows its content.
   - Prevent article titles from breaking in the middle of words.
   - Desktop layout remains unchanged.
   ============================================================ */

@media (max-width: 820px) {

    /* --------------------------------------------------------
       41.1 HOMEPAGE CURRENT ISSUE — ONE COLUMN
       The original theme switches to one column only at 640px.
       Some mobile/tablet viewports can report a wider CSS width,
       leaving two very narrow columns. Use 820px as the safe
       journal-content breakpoint.
       -------------------------------------------------------- */

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_issue_toc
    .sections
    .section
    .cmp_article_list,

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .cmp_article_list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .cmp_article_list > li {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .cmp_article_list > li:last-child {
        margin-bottom: 0 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 20px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Never break normal title words letter-by-letter. */
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .title,

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .title a,

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary h3,

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary h3 a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .title,

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary h3 {
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.42 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .meta {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .authors {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Mobile card footer: pages and PDF are in normal flow. */
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .pages {
        position: static !important;
        display: inline-flex !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .galleys_links {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid var(--wise-border) !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .galleys_links > li {
        margin: 0 8px 0 0 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary::after {
        display: none !important;
        content: none !important;
    }


    /* --------------------------------------------------------
       41.2 ISSUE LANDING PAGE — COMPACT CONTENT-HEIGHT CARDS
       -------------------------------------------------------- */

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc .cmp_article_list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc .cmp_article_list > li {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc .cmp_article_list > li:last-child {
        margin-bottom: 0 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary {
        position: relative !important;
        display: block !important;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 20px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .title,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .title a,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary h3,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary h3 a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .title,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary h3 {
        margin: 0 0 10px !important;
        font-size: 17px !important;
        line-height: 1.42 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .meta {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .authors {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .pages {
        position: static !important;
        display: inline-flex !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 18px 0 0 !important;
        padding: 5px 10px !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .galleys_links {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 12px 0 0 !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid var(--wise-border) !important;
        list-style: none !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .galleys_links > li {
        display: block !important;
        width: auto !important;
        margin: 0 8px 0 0 !important;
        padding: 0 !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .cmp_galley_link,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .galleys_links a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 76px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 8px 13px !important;
    }

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary::before,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary::after {
        max-height: none !important;
    }


    /* --------------------------------------------------------
       41.3 SECTION HEADING / OUTER SPACING
       -------------------------------------------------------- */

    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc .section > h2,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc .section > h3,
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .section > h2,
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .section > h3 {
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
}


/* ============================================================
   42. V11 — SMALL PHONE REFINEMENT
   ============================================================ */

@media (max-width: 480px) {
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_issue_toc {
        max-width: 100% !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary {
        padding: 18px !important;
        border-radius: 10px !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .title,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .title,
    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary h3,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary h3 {
        font-size: 16px !important;
        line-height: 1.42 !important;
    }

    html.kalidaka-modern body
    .page_index_journal.kalidaka-home
    .kalidaka-current-issue__toc
    .obj_article_summary .authors,
    html.kalidaka-modern body.pkp_page_issue.pkp_op_view
    .obj_article_summary .authors {
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }
}


/* ============================================================
   COLOR SYSTEM NOTE — SAGE / TEAL EDITION
   Primary: #157B83 | Deep: #115F66 | Dark: #0B464C
   Light: #78BCC1 | Soft: #E8F4F5 | Accent: #D1A24C
   All responsive/layout refinements from the previous V11 are retained.
   ============================================================ */
