/* =====================================================
IJJMC PROFESSIONAL THEME LAYOUT 2026
===================================================== */


/* ===== GLOBAL ===== */
html, body {
    margin: 0;
    padding: 0;
    background: #05104d;
    font-family: Georgia, "Times New Roman", serif;
    overflow-x: hidden;
}


/* ===== FULL WIDTH PAGE ===== */
.pkp_structure_page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}


/* ===== HEADER ===== */
.pkp_structure_head {
    background: #05104d !important;
    position: sticky;
    top: 0;
    z-index: 9999;
    border: none;
    box-shadow: none;
    margin: 0;
    color: #05104d !important; /* corrected */
    font-weight: 600;
    padding: 12px 16px;
}

/* Header text color */
.pkp_structure_head a,
.pkp_structure_head h1,
.pkp_structure_head h2 {
    color: #ffffff !important;
}

/* Hover effect */
.pkp_structure_head a:hover {
    color: #ffd700 !important;
}
/* ===============================
HEADER DROPDOWN FIX
=============================== */

/* Dropdown container */
.pkp_navigation_user .dropdown-menu {
    background: #05104d !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    min-width: 180px;
}
/* ===== LOGO ===== */
.pkp_site_name_wrapper {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.pkp_site_name img {
    max-height: 65px;
    height: auto;
}


/* ===== NAVIGATION ===== */
.pkp_navigation_primary_wrapper {
    background: #05104d !important;
    border-bottom: 4px solid #ffd700;
    width: 100%;
}
.pkp_navigation_primary {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

.pkp_navigation_primary a {
    color: #ffffff !important;
    font-weight: 600;
    padding: 12px 16px;
    width: 100%;
}

.pkp_navigation_primary a:hover {
    color: #ffd700 !important;
}


/* ===== DROPDOWN ===== */
.pkp_navigation_primary > li {
    position: relative;
}

.pkp_navigation_primary .dropdown-menu {
    background: #05104d !important;
    border: 2px solid #ffd700;
    padding: 8px 0;
}

.pkp_navigation_primary .dropdown-menu a {
    color: #ffffff !important;
}

.pkp_navigation_primary .dropdown-menu a:hover {
    background: #ffd700 !important;
    color: #05104d !important;
}

/* ===== FULL WIDTH BANNER ===== */
.cmp_slideshow,
.carousel {
    width: 90%;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

.carousel img,
.cmp_slideshow img {
    width: 100%;
    height: auto;
    display: block;
}
/* ===============================
FULL WIDTH PAGE
=============================== */

.pkp_structure_page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Header full width */
.pkp_structure_head {
    width: 100%;
    max-width: 100%;
}

/* Navigation full width */
.pkp_navigation_primary_wrapper {
    width: 100%;
    max-width: 100%;
}

/* Footer full width */
.pkp_structure_footer_wrapper {
    width: 100%;
    max-width: 100%;
}


/* ===============================
CONTENT AREA FULL WIDTH
=============================== */

.pkp_structure_content_wrapper {
    width: 100%;
    max-width: 100%;
}

/* Main layout */
.pkp_structure_content {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 25px;
}


/* ===============================
MAIN CONTENT AREA
=============================== */

.pkp_structure_main {
    flex: 0 0 75%;
    max-width: 75%;
    padding: 25px;
    background: #ffffff;
}

/* ===============================
REMOVE CONTENT DIVIDERS
=============================== */

/* Remove borders from main layout */
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar_left,
.pkp_structure_sidebar_right {
    border: none !important;
    box-shadow: none !important;
}

/* Remove vertical divider */
.pkp_structure_main:before,
.pkp_structure_main:after {
    display: none !important;
}

/* Remove column separator */
.pkp_structure_sidebar_left {
    border-right: none !important;
}

.pkp_structure_sidebar_right {
    border-left: none !important;
}

/* Remove extra layout lines */
.pkp_structure_page {
    border: none !important;
}

/* Clean background */
.pkp_structure_content {
    background: transparent !important;
}
/* ===============================
RIGHT SIDEBAR
=============================== */

.pkp_structure_sidebar_right {
    flex: 0 0 28%;
    max-width: 28%;
    padding: 25px 20px;
    background: #05104d;
}


/* Sidebar blocks spacing */
.pkp_structure_sidebar_right .pkp_block {
    margin-bottom: 20px;
}


/* Remove any vertical divider */
.pkp_structure_main,
.pkp_structure_sidebar_right {
    border: none !important;
}
/* ================================
SIDEBAR STRUCTURE
================================ */

.pkp_structure_sidebar {
    width: 335px;
}

/* Sidebar blocks */
.pkp_block {
    background: #ffffff;
    border: 2px solid #05104d;
    border-radius: 6px;
    margin-bottom: 18px;
    padding: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Sidebar titles */
.pkp_block .title {
    background: #05104d;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 10px;
    margin: -12px -12px 10px -12px;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

/* Sidebar links */
.pkp_block a {
    color: #05104d;
    text-decoration: none;
    font-weight: 500;
}

.pkp_block a:hover {
    color: #b30573;
}

/* Sidebar images (logos like DOI / Turnitin) */
.pkp_block img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

/* Sidebar text */
.pkp_block p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
}

/* Download links */
.pkp_block ul {
    padding-left: 15px;
}

.pkp_block ul li {
    margin-bottom: 6px;
}
/* ===== SUBMIT BUTTON ===== */
.block_make_submission a {
    display: block;
    width: 100%;
    background: #ffd700;
    color: #05104d !important;
    padding: 15px;
    border-radius: 0;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: 0.3s ease;
}

.block_make_submission a:hover {
    background: #05104d !important;
    color: #ffffff !important;
}


/* ===== TYPOGRAPHY ===== */
h1, h2, h3 {
    font-family: Arial, Helvetica, sans-serif;
    color: #05104d;
}

a {
    color: #05104d;
}

a:hover {
    color: #b30573;
}


/* ===== FOOTER ===== */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    background: #05104d !important;
    color: #ffcc00;
    width: 100%;
    border-top: 3px solid #05104d;
}

.pkp_structure_footer {
    padding: 15px 0;
}

.pkp_structure_footer .pkp_footer_content {
    padding: 5px 0;
    margin: 0;
}

.pkp_structure_footer p {
    margin: 5px 0;
}

.pkp_structure_footer img {
    max-height: 40px;
    height: auto;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {

    .pkp_structure_content {
        flex-direction: column;
        max-width: 95%;
        margin: 0 auto;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar_right {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .cmp_slideshow,
    .carousel {
        margin: 0;
    }
}
/* =====================================================
ATTACH HEADER + NAV + BANNER + SIDEBAR (ALL DEVICES)
NO DESIGN CHANGE
===================================================== */

/* Remove header bottom gap */
.pkp_structure_head {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove nav wrapper spacing */
.pkp_navigation_primary_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove nav spacing */
.pkp_navigation_primary {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove page wrapper spacing */
.pkp_structure_page,
.pkp_page_index,
.page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove content wrapper top gap */
.pkp_structure_content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Attach slideshow directly */
.cmp_slideshow,
.carousel {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Align sidebar top exactly */
.pkp_structure_sidebar_right,
.pkp_structure_sidebar {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove hidden separators */
.pkp_structure_page:before,
.pkp_structure_page:after {
    display: none !important;
}
/* ===============================
FOOTER GAP FIX
=============================== */

.pkp_structure_footer_wrapper {
    padding: 10px 0 !important;
    margin: 0 !important;
}

.pkp_structure_footer {
    padding: 10px 0 !important;
    margin: 0 !important;
}

/* Remove large empty space */
.pkp_footer_content {
    padding: 0 !important;
    margin: 0 !important;
}

/* Center footer content */
.pkp_structure_footer p {
    margin: 6px 0 !important;
}

/* Social icons alignment */
.pkp_structure_footer img {
    margin: 5px 6px;
}

/* Prevent tall footer */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    min-height: auto !important;
    height: auto !important;
}
/* =================================
REMOVE HOMEPAGE CONTENT BACKGROUND
================================= */

.pkp_page_index .pkp_structure_main {
    background: #ffffff !important;
}

/* Remove inner article container background */

.pkp_page_index .obj_issue_toc,
.pkp_page_index .page_index_journal {
    background: #ffffff !important;
}

/* Remove extra wrapper color */

.pkp_page_index .pkp_structure_content {
    background: #ffffff !important;
}
/* =================================
FULL WIDTH PAGE LAYOUT FIX
================================= */

/* Expand main container */
.pkp_structure_page {
    width: 100% !important;
    max-width: 1300px;
    margin: 0 auto;
}

/* Expand content wrapper */
.pkp_structure_content_wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

/* Fix layout grid */
.pkp_structure_content {
    display: flex;
    gap: 30px;
    width: 100%;
}

/* Main content column */
.pkp_structure_main {
    flex: 0 0 72%;
    max-width: 72%;
}

/* Sidebar column */
.pkp_structure_sidebar_right {
    flex: 0 0 28%;
    max-width: 28%;
}
/* =================================
MOBILE RESPONSIVE FIX
================================= */

@media screen and (max-width: 1024px) {

    /* Reduce layout width */
    .pkp_structure_page,
    .pkp_structure_content_wrapper {
        max-width: 95%;
        margin: 0 auto;
    }

    /* Reduce spacing */
    .pkp_structure_content {
        gap: 20px;
    }

}


/* ================================
TABLET VIEW
================================ */

@media screen and (max-width: 900px) {

    /* Stack content */
    .pkp_structure_content {
        flex-direction: column;
    }

    /* Full width content */
    .pkp_structure_main {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px;
    }

    /* Sidebar below content */
    .pkp_structure_sidebar_right {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px;
    }

}


/* ================================
MOBILE VIEW
================================ */

@media screen and (max-width: 768px) {

    /* Reduce header padding */
    .pkp_structure_head {
        padding: 10px;
    }

    /* Navigation links spacing */
    .pkp_navigation_primary a {
        padding: 10px 12px;
        font-size: 14px;
    }

    /* Banner images responsive */
    .cmp_slideshow img,
    .carousel img {
        width: 100%;
        height: auto;
    }

    /* Sidebar blocks */
    .pkp_block {
        margin-bottom: 15px;
        padding: 10px;
    }

    /* Sidebar titles */
    .pkp_block .title {
        font-size: 15px;
    }

    /* Submission button */
    .block_make_submission a {
        padding: 12px;
        font-size: 15px;
    }

}


/* ================================
SMALL MOBILE DEVICES
================================ */

@media screen and (max-width: 480px) {

    /* Reduce text size */
    body {
        font-size: 14px;
    }

    /* Headings smaller */
    h1 {
        font-size: 22px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

    /* Navigation smaller */
    .pkp_navigation_primary a {
        font-size: 13px;
        padding: 8px 10px;
    }

    /* Footer spacing */
    .pkp_structure_footer {
        padding: 12px 10px;
        text-align: center;
    }

}


/* =========================================================
   IJJMC FINAL HD SIDEBAR + BOLD TYPOGRAPHY
   ---------------------------------------------------------
   - Premium HD sidebar
   - Bold academic typography
   - No border on main content/body
   - Sticky sidebar on desktop
   - Responsive tablet/mobile
   ========================================================= */

/* ---------------------------------------------------------
   GLOBAL BOLD TYPOGRAPHY
   --------------------------------------------------------- */

body {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 500;
    color: #243247;
    background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #07164f;
    font-weight: 800 !important;
    letter-spacing: -0.2px;
}

.pkp_structure_main h1 {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
    font-weight: 800 !important;
}

.pkp_structure_main h2 {
    font-weight: 800 !important;
}

.pkp_structure_main h3,
.pkp_structure_main h4 {
    font-weight: 750 !important;
}

.pkp_structure_main a {
    font-weight: 600;
}

/* ---------------------------------------------------------
   CLEAN BODY / CONTENT - NO BORDER
   --------------------------------------------------------- */

html,
body,
.pkp_structure_page,
.pkp_structure_content_wrapper,
.pkp_structure_content,
.pkp_structure_main {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.pkp_structure_content {
    background: #ffffff !important;
}

/* ---------------------------------------------------------
   HEADER + NAVIGATION BOLD
   --------------------------------------------------------- */

.pkp_structure_head a,
.pkp_navigation_primary a {
    font-weight: 700 !important;
}

.pkp_navigation_primary a {
    letter-spacing: .15px;
}

/* ---------------------------------------------------------
   HD SIDEBAR COLUMN
   --------------------------------------------------------- */

.pkp_structure_sidebar,
.pkp_structure_sidebar_right {
    position: relative;

    flex: 0 0 28% !important;
    width: 28% !important;
    max-width: 380px !important;

    padding: 18px 20px !important;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(255, 215, 0, .10),
            transparent 26%
        ),
        radial-gradient(
            circle at 10% 92%,
            rgba(0, 132, 61, .12),
            transparent 30%
        ),
        linear-gradient(
            155deg,
            #07164f 0%,
            #0b1e5e 48%,
            #06153f 100%
        ) !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    border-radius: 0 !important;
    align-self: flex-start !important;
}

/* Decorative inner glow without a visible border */
.pkp_structure_sidebar::before,
.pkp_structure_sidebar_right::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.045),
            transparent 30%,
            transparent 70%,
            rgba(0,0,0,.08)
        );
}

/* Desktop sticky behavior */
@media (min-width: 992px) {
    .pkp_structure_sidebar,
    .pkp_structure_sidebar_right {
        position: sticky !important;
        top: 18px !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;

        z-index: 50;
    }
}

/* ---------------------------------------------------------
   SIDEBAR BLOCKS - HD CARDS
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar_right .pkp_block {
    position: relative;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fbff 60%,
            #eef7f2 100%
        ) !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 12px !important;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, .20),
        0 2px 6px rgba(0, 0, 0, .10) !important;

    overflow: hidden;

    color: #26364a !important;

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

.pkp_structure_sidebar .pkp_block:hover,
.pkp_structure_sidebar_right .pkp_block:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, .24),
        0 4px 8px rgba(0, 0, 0, .10) !important;
}

/* Gold + green HD accent */
.pkp_structure_sidebar .pkp_block::before,
.pkp_structure_sidebar_right .pkp_block::before {
    content: "";
    display: block;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #00843d 0%,
            #20a85a 45%,
            #ffd700 100%
        );
}

/* ---------------------------------------------------------
   SIDEBAR TITLE
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar_right .pkp_block .title {
    margin: 0 !important;
    padding: 13px 16px 11px !important;

    background:
        linear-gradient(
            135deg,
            #07164f,
            #0c276b
        ) !important;

    color: #ffffff !important;

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

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 16px !important;
    line-height: 1.25;

    font-weight: 800 !important;

    text-transform: uppercase;
    letter-spacing: .35px;

    text-align: left !important;

    text-shadow:
        0 1px 1px rgba(0,0,0,.15);
}

/* Small gold title indicator */
.pkp_structure_sidebar .pkp_block .title::after,
.pkp_structure_sidebar_right .pkp_block .title::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 8px;

    border-radius: 4px;

    background: #ffd700;
}

/* ---------------------------------------------------------
   SIDEBAR CONTENT
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block > *:not(.title),
.pkp_structure_sidebar_right .pkp_block > *:not(.title) {
    font-weight: 600;
}

.pkp_structure_sidebar .pkp_block p,
.pkp_structure_sidebar_right .pkp_block p {
    margin: 0;
    padding: 13px 16px;

    color: #26364a !important;

    font-size: 14px;
    line-height: 1.65;

    font-weight: 700 !important;

    text-align: left;
}

/* ---------------------------------------------------------
   SIDEBAR LINKS
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block a,
.pkp_structure_sidebar_right .pkp_block a {
    color: #07164f !important;

    font-weight: 800 !important;

    text-decoration: none !important;
}

.pkp_structure_sidebar .pkp_block a:hover,
.pkp_structure_sidebar_right .pkp_block a:hover {
    color: #00843d !important;
}

/* ---------------------------------------------------------
   SIDEBAR LISTS
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block ul,
.pkp_structure_sidebar_right .pkp_block ul {
    margin: 0 !important;
    padding: 8px 16px 12px !important;
}

.pkp_structure_sidebar .pkp_block ul li,
.pkp_structure_sidebar_right .pkp_block ul li {
    position: relative;

    margin: 0 !important;
    padding: 9px 4px 9px 18px !important;

    border-bottom: 1px solid #e3e9ef !important;

    color: #26364a;

    font-size: 14px;

    font-weight: 700 !important;

    line-height: 1.5;
}

.pkp_structure_sidebar .pkp_block ul li:last-child,
.pkp_structure_sidebar_right .pkp_block ul li:last-child {
    border-bottom: 0 !important;
}

.pkp_structure_sidebar .pkp_block ul li::before,
.pkp_structure_sidebar_right .pkp_block ul li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 16px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #00843d;

    box-shadow:
        0 0 0 3px rgba(0,132,61,.10);
}

/* ---------------------------------------------------------
   SUBMISSION BUTTON - HIGH VISIBILITY
   --------------------------------------------------------- */

.block_make_submission a {
    display: block !important;

    width: auto !important;

    margin: 14px !important;

    padding: 14px 16px !important;

    background:
        linear-gradient(
            135deg,
            #ffd700,
            #f4b400
        ) !important;

    color: #07164f !important;

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

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 900 !important;

    text-align: center !important;

    box-shadow:
        0 6px 14px rgba(0,0,0,.14);

    transition: all .25s ease;
}

.block_make_submission a:hover {
    background:
        linear-gradient(
            135deg,
            #00843d,
            #18a957
        ) !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 18px rgba(0,0,0,.18);
}

/* ---------------------------------------------------------
   SIDEBAR IMAGES / BADGES
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block img,
.pkp_structure_sidebar_right .pkp_block img {
    max-width: calc(100% - 24px);

    height: auto;

    display: block;

    margin: 12px auto;

    border: 0 !important;

    border-radius: 7px;
}

/* ---------------------------------------------------------
   SEARCH
   --------------------------------------------------------- */

.pkp_structure_sidebar .pkp_search,
.pkp_structure_sidebar_right .pkp_search {
    padding: 14px 16px;
}

.pkp_structure_sidebar .pkp_search input,
.pkp_structure_sidebar_right .pkp_search input {
    font-weight: 600 !important;
    border: 1px solid #cbd5e1 !important;
}

.pkp_structure_sidebar .pkp_search button,
.pkp_structure_sidebar_right .pkp_search button {
    background: #00843d !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
}

/* ---------------------------------------------------------
   CURRENT ISSUE
   --------------------------------------------------------- */

.pkp_structure_sidebar .current_issue,
.pkp_structure_sidebar_right .current_issue {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.pkp_structure_sidebar .current_issue img,
.pkp_structure_sidebar_right .current_issue img {
    width: calc(100% - 24px);

    margin: 12px;

    border-radius: 8px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.18);
}

/* ---------------------------------------------------------
   SOCIAL ICONS
   --------------------------------------------------------- */

.pkp_structure_sidebar .social-icons,
.pkp_structure_sidebar_right .social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px 16px;
}

.pkp_structure_sidebar .social-icons a,
.pkp_structure_sidebar_right .social-icons a {
    width: 40px;
    height: 40px;

    display: flex;

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

    border-radius: 50%;

    background: #eef2f7;

    color: #07164f !important;

    border: 0 !important;

    font-weight: 800 !important;

    transition: .2s ease;
}

.pkp_structure_sidebar .social-icons a:hover,
.pkp_structure_sidebar_right .social-icons a:hover {
    background: #00843d;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* ---------------------------------------------------------
   DESKTOP WIDTH
   --------------------------------------------------------- */

@media (min-width: 1400px) {

    .pkp_structure_content {
        gap: 30px !important;
    }

    .pkp_structure_main {
        flex: 0 0 calc(72% - 15px) !important;
        max-width: calc(72% - 15px) !important;
    }

    .pkp_structure_sidebar,
    .pkp_structure_sidebar_right {
        flex: 0 0 calc(28% - 15px) !important;
        width: calc(28% - 15px) !important;
        max-width: 390px !important;
    }
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) and (min-width: 769px) {

    .pkp_structure_sidebar,
    .pkp_structure_sidebar_right {
        flex: 0 0 30% !important;
        width: 30% !important;
        max-width: 330px !important;
    }

    .pkp_structure_main {
        flex: 0 0 calc(70% - 20px) !important;
        max-width: calc(70% - 20px) !important;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .pkp_structure_content {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar,
    .pkp_structure_sidebar_right {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_structure_sidebar,
    .pkp_structure_sidebar_right {
        position: static !important;

        padding: 10px !important;

        background:
            linear-gradient(
                155deg,
                #07164f,
                #0b1e5e
            ) !important;
    }

    .pkp_structure_sidebar .pkp_block,
    .pkp_structure_sidebar_right .pkp_block {
        margin-bottom: 15px !important;
    }
}

/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .pkp_structure_sidebar .pkp_block,
    .pkp_structure_sidebar_right .pkp_block {
        border-radius: 9px !important;
    }

    .pkp_structure_sidebar .pkp_block .title,
    .pkp_structure_sidebar_right .pkp_block .title {
        font-size: 15px !important;
    }

    .pkp_structure_sidebar .pkp_block p,
    .pkp_structure_sidebar_right .pkp_block p,
    .pkp_structure_sidebar .pkp_block ul li,
    .pkp_structure_sidebar_right .pkp_block ul li {
        font-size: 13.5px !important;
    }
}
/* =========================================================
   IJJMC GOOGLE PLAY - ANIMATED HD BUTTON
   ========================================================= */

.ijjmc-google-play {
    position: relative;

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

    width: 100% !important;

    margin: 16px 0 !important;
    padding: 4px !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;

    animation: ijjmcPlayFloat 3s ease-in-out infinite;
}

/* Google Play badge */

.ijjmc-google-play img {
    position: relative;

    display: block !important;

    width: 190px !important;
    max-width: 90% !important;
    height: auto !important;

    margin: auto !important;

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

    box-shadow:
        0 6px 18px rgba(0, 0, 0, .20) !important;

    transform: translateZ(0);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    animation: ijjmcPlayGlow 2.5s ease-in-out infinite;
}

/* ---------------------------------------------------------
   FLOATING ANIMATION
   --------------------------------------------------------- */

@keyframes ijjmcPlayFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ---------------------------------------------------------
   GLOW / PULSE
   --------------------------------------------------------- */

@keyframes ijjmcPlayGlow {

    0% {
        box-shadow:
            0 5px 14px rgba(0, 0, 0, .18);
    }

    50% {
        box-shadow:
            0 9px 25px rgba(0, 132, 61, .35);
    }

    100% {
        box-shadow:
            0 5px 14px rgba(0, 0, 0, .18);
    }
}

/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.ijjmc-google-play:hover {
    animation-play-state: paused;
}

.ijjmc-google-play:hover img {

    transform:
        scale(1.06)
        translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0, 132, 61, .38) !important;

    animation-play-state: paused;
}

/* ---------------------------------------------------------
   CLICK EFFECT
   --------------------------------------------------------- */

.ijjmc-google-play:active img {

    transform:
        scale(.96);

    transition: transform .1s ease;
}

/* =========================================================
   ANIMATED GOOGLE PLAY CARD
   ========================================================= */

.ijjmc-google-play-card {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f2faf6
        ) !important;

    border: 0 !important;

    border-radius: 12px !important;

    box-shadow:
        0 7px 22px rgba(0, 0, 0, .12);

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

.ijjmc-google-play-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 13px 30px rgba(0, 0, 0, .18);
}

/* ---------------------------------------------------------
   ANIMATED TOP LIGHT
   --------------------------------------------------------- */

.ijjmc-google-play-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #00843d,
            #20a85a,
            #ffd700
        );

    animation:
        ijjmcPlayLine 3s linear infinite;
}

@keyframes ijjmcPlayLine {

    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* ---------------------------------------------------------
   ANIMATED DOWNLOAD TITLE
   --------------------------------------------------------- */

.ijjmc-google-play-title {

    color: #07164f !important;

    font-weight: 900 !important;

    animation:
        ijjmcTitlePulse 2.5s ease-in-out infinite;
}

@keyframes ijjmcTitlePulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .75;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .ijjmc-google-play img {
        width: 175px !important;
    }

    .ijjmc-google-play {
        animation-duration: 3.5s;
    }
}

@media (max-width: 480px) {

    .ijjmc-google-play img {
        width: 165px !important;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY
   --------------------------------------------------------- */

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

    .ijjmc-google-play,
    .ijjmc-google-play img,
    .ijjmc-google-play-card::before,
    .ijjmc-google-play-title {
        animation: none !important;
        transition: none !important;
    }
}
/* =========================================================
   END HD SIDEBAR + BOLD TYPOGRAPHY
   ========================================================= */
