/* ==========================================================
   IJESI MODERN ARTICLE PROCESSING CHARGE PAGE
   OJS 3.3 CUSTOM STYLESHEET
   ========================================================== */


/* ==========================================================
   ROOT VARIABLES
   ========================================================== */

.ijesi-apc {
    --apc-primary: #0f766e;
    --apc-primary-dark: #115e59;
    --apc-primary-deep: #134e4a;
    --apc-primary-light: #ccfbf1;
    --apc-primary-soft: #f0fdfa;

    --apc-accent: #d97706;
    --apc-accent-light: #fef3c7;

    --apc-dark: #102a2a;
    --apc-text: #334155;
    --apc-muted: #64748b;

    --apc-background: #f8fafc;
    --apc-white: #ffffff;
    --apc-border: #dbe7e5;

    --apc-shadow-small:
        0 4px 15px rgba(15, 118, 110, 0.08);

    --apc-shadow-medium:
        0 18px 45px rgba(15, 76, 72, 0.12);

    --apc-shadow-large:
        0 25px 70px rgba(15, 76, 72, 0.18);

    width: 100%;
    max-width: 1120px;

    padding: 12px 0 40px;
    margin: 0 auto;

    color: var(--apc-text);

    font-family: inherit;
    font-size: 16px;
    line-height: 1.75;
}


/* Prevent interference from OJS theme */

.ijesi-apc,
.ijesi-apc *,
.ijesi-apc *::before,
.ijesi-apc *::after {
    box-sizing: border-box;
}


.ijesi-apc h1,
.ijesi-apc h2,
.ijesi-apc h3,
.ijesi-apc p,
.ijesi-apc ul {
    margin-top: 0;
}


.ijesi-apc h1,
.ijesi-apc h2,
.ijesi-apc h3 {
    color: var(--apc-dark);
    font-family: inherit;
    line-height: 1.25;
}


.ijesi-apc p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   HERO SECTION
   ========================================================== */

.ijesi-apc .apc-hero {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(260px, 0.65fr);

    gap: 42px;
    align-items: center;

    overflow: hidden;

    padding: clamp(30px, 5vw, 58px);
    margin-bottom: 28px;

    color: var(--apc-white);

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255, 255, 255, 0.15),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(204, 251, 241, 0.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--apc-primary-deep) 0%,
            var(--apc-primary) 58%,
            #0d9488 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 26px;

    box-shadow: var(--apc-shadow-large);
}


/* Decorative elements */

.ijesi-apc .apc-hero::before,
.ijesi-apc .apc-hero::after {
    position: absolute;

    content: "";
    pointer-events: none;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}


.ijesi-apc .apc-hero::before {
    top: -110px;
    right: -60px;

    width: 230px;
    height: 230px;
}


.ijesi-apc .apc-hero::after {
    right: 23%;
    bottom: -75px;

    width: 130px;
    height: 130px;
}


.ijesi-apc .apc-hero-content,
.ijesi-apc .apc-price-card {
    position: relative;
    z-index: 2;
}


/* Hero label */

.ijesi-apc .apc-label {
    display: inline-flex !important;
    align-items: center !important;

    gap: 8px;

    padding: 7px 13px !important;
    margin: 0 0 16px !important;

    color: var(--apc-primary-deep) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em;

    text-transform: uppercase;

    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 999px !important;
}


.ijesi-apc .apc-label::before {
    display: block;

    width: 8px;
    height: 8px;

    content: "";

    background: var(--apc-primary);
    border-radius: 50%;
}


/* Hero title */

.ijesi-apc .apc-hero h1 {
    max-width: 650px;

    margin: 0 0 16px;

    color: var(--apc-white);

    font-size: clamp(32px, 4.8vw, 54px);
    font-weight: 800;
    letter-spacing: -0.035em;
}


.ijesi-apc .apc-hero-description {
    max-width: 680px;

    margin: 0 0 22px;

    color: rgba(255, 255, 255, 0.88);

    font-size: clamp(15px, 1.8vw, 18px);
    line-height: 1.7;
}


/* ==========================================================
   STATUS BADGES
   Updated to prevent merged text in OJS
   ========================================================== */

.ijesi-apc .apc-status-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    column-gap: 12px !important;
    row-gap: 10px !important;

    padding: 0 !important;
    margin: 22px 0 0 !important;
}


.ijesi-apc .apc-status-list > .apc-status-item {
    display: inline-flex !important;
    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: flex-start !important;

    min-height: 38px;

    padding: 8px 14px !important;
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.96) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;

    background: rgba(255, 255, 255, 0.12) !important;

    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 999px !important;

    box-shadow:
        0 4px 12px rgba(5, 46, 43, 0.08);

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}


/* Additional spacing fallback for older themes */

.ijesi-apc
.apc-status-list
> .apc-status-item
+ .apc-status-item {
    margin-left: 12px !important;
}


/* Remove fallback margin when gap works normally */

@supports (gap: 10px) {

    .ijesi-apc
    .apc-status-list
    > .apc-status-item
    + .apc-status-item {
        margin-left: 0 !important;
    }

}


.ijesi-apc .apc-status-item:hover {
    background: rgba(255, 255, 255, 0.19) !important;

    border-color:
        rgba(255, 255, 255, 0.4) !important;

    transform: translateY(-2px);
}


/* Check icon */

.ijesi-apc .apc-status-check {
    display: inline-flex !important;
    flex: 0 0 19px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 19px !important;
    height: 19px !important;

    padding: 0 !important;
    margin: 0 8px 0 0 !important;

    color: var(--apc-primary-deep) !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    background: var(--apc-primary-light) !important;

    border: 0 !important;
    border-radius: 50% !important;
}


/* Badge text */

.ijesi-apc .apc-status-text {
    display: inline-block !important;
    flex: 0 1 auto !important;

    padding: 0 !important;
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.96) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;

    background: transparent !important;
    border: 0 !important;
}


/* ==========================================================
   PRICE CARD
   ========================================================== */

.ijesi-apc .apc-price-card {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 250px;

    padding: 32px 22px;

    text-align: center;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 22px;

    box-shadow:
        0 22px 55px rgba(5, 46, 43, 0.25);

    backdrop-filter: blur(8px);
}


.ijesi-apc .apc-price-title {
    display: block;

    margin-bottom: 13px;

    color: var(--apc-muted);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.ijesi-apc .apc-price {
    display: flex;

    align-items: flex-start;
    justify-content: center;

    gap: 6px;

    margin-bottom: 8px;

    color: var(--apc-primary-dark);

    line-height: 1;
}


.ijesi-apc .apc-price strong {
    color: var(--apc-primary-dark);

    font-size: clamp(38px, 5vw, 53px);
    font-weight: 900;
    letter-spacing: -0.05em;
}


.ijesi-apc .apc-currency {
    padding-top: 7px;

    color: var(--apc-accent);

    font-size: 19px;
    font-weight: 900;
}


.ijesi-apc .apc-price-note {
    display: block;

    color: var(--apc-muted);

    font-size: 13px;
    font-weight: 600;
}


/* ==========================================================
   INTRODUCTION
   ========================================================== */

.ijesi-apc .apc-introduction {
    padding: clamp(24px, 4vw, 38px);
    margin-bottom: 28px;

    color: var(--apc-text);

    font-size: 16px;

    background: var(--apc-white);

    border: 1px solid var(--apc-border);
    border-left: 5px solid var(--apc-primary);
    border-radius: 18px;

    box-shadow: var(--apc-shadow-small);
}


.ijesi-apc .apc-introduction p {
    margin-bottom: 14px;
}


.ijesi-apc .apc-introduction strong {
    color: var(--apc-primary-dark);
}


/* ==========================================================
   GENERAL SECTIONS
   ========================================================== */

.ijesi-apc .apc-section {
    padding: clamp(25px, 4vw, 42px);
    margin-bottom: 28px;

    background: var(--apc-white);

    border: 1px solid var(--apc-border);
    border-radius: 22px;

    box-shadow: var(--apc-shadow-medium);
}


.ijesi-apc .apc-section-heading {
    display: flex;

    gap: 18px;
    align-items: flex-start;

    padding-bottom: 23px;
    margin-bottom: 26px;

    border-bottom: 1px solid var(--apc-border);
}


.ijesi-apc .apc-section-number {
    display: inline-flex;
    flex: 0 0 48px;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    color: var(--apc-white);

    font-size: 14px;
    font-weight: 900;

    background:
        linear-gradient(
            135deg,
            var(--apc-primary-dark),
            var(--apc-primary)
        );

    border-radius: 14px;

    box-shadow:
        0 8px 20px rgba(15, 118, 110, 0.2);
}


.ijesi-apc .apc-section-heading h2 {
    margin: 0 0 6px;

    font-size: clamp(23px, 3vw, 31px);
    font-weight: 800;
    letter-spacing: -0.025em;
}


.ijesi-apc .apc-section-heading p {
    margin: 0;

    color: var(--apc-muted);

    font-size: 14px;
}


/* ==========================================================
   APC SERVICES
   ========================================================== */

.ijesi-apc .apc-services {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;

    padding: 0;
    margin: 0;

    list-style: none;
}


.ijesi-apc .apc-services li {
    position: relative;

    min-height: 140px;

    padding: 22px 20px 20px 58px;
    margin: 0;

    background:
        linear-gradient(
            145deg,
            var(--apc-white),
            var(--apc-primary-soft)
        );

    border: 1px solid var(--apc-border);
    border-radius: 16px;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ijesi-apc .apc-services li:hover {
    transform: translateY(-3px);

    border-color: #99d8d1;

    box-shadow: var(--apc-shadow-small);
}


.ijesi-apc .apc-services li::before {
    position: absolute;

    top: 22px;
    left: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    content: "✓";

    color: var(--apc-white);

    font-size: 13px;
    font-weight: 900;

    background: var(--apc-primary);

    border-radius: 8px;
}


.ijesi-apc .apc-services strong {
    display: block;

    margin-bottom: 7px;

    color: var(--apc-primary-deep);

    font-size: 15px;
    line-height: 1.35;
}


.ijesi-apc .apc-services span {
    display: block;

    color: var(--apc-muted);

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   PAYMENT PROCESS
   ========================================================== */

.ijesi-apc .apc-payment-card {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    overflow: hidden;

    margin-bottom: 20px;

    background: var(--apc-background);

    border: 1px solid var(--apc-border);
    border-radius: 18px;
}


.ijesi-apc .apc-payment-item {
    position: relative;

    display: flex;

    gap: 14px;
    align-items: flex-start;

    padding: 24px 20px;
}


.ijesi-apc .apc-payment-item:not(:last-child) {
    border-right: 1px solid var(--apc-border);
}


.ijesi-apc .apc-payment-icon {
    display: inline-flex;
    flex: 0 0 34px;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    color: var(--apc-white);

    font-size: 13px;
    font-weight: 900;

    background: var(--apc-primary);

    border-radius: 50%;

    box-shadow:
        0 7px 15px rgba(15, 118, 110, 0.18);
}


.ijesi-apc .apc-payment-item strong {
    display: block;

    margin-bottom: 7px;

    color: var(--apc-primary-deep);

    font-size: 14px;
}


.ijesi-apc .apc-payment-item p {
    margin: 0;

    color: var(--apc-muted);

    font-size: 13px;
    line-height: 1.65;
}


/* Payment notice */

.ijesi-apc .apc-notice {
    position: relative;

    padding: 20px 22px 20px 58px;

    background: var(--apc-accent-light);

    border: 1px solid #f4d892;
    border-radius: 15px;
}


.ijesi-apc .apc-notice::before {
    position: absolute;

    top: 21px;
    left: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    content: "!";

    color: var(--apc-white);

    font-size: 15px;
    font-weight: 900;

    background: var(--apc-accent);

    border-radius: 50%;
}


.ijesi-apc .apc-notice strong {
    display: block;

    margin-bottom: 4px;

    color: #92400e;
}


.ijesi-apc .apc-notice p {
    margin: 0;

    color: #78350f;

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   WAIVER POLICY
   ========================================================== */

.ijesi-apc .apc-waiver-section {
    background:
        linear-gradient(
            180deg,
            var(--apc-white) 0%,
            #fbfefd 100%
        );
}


.ijesi-apc .apc-waiver-intro {
    padding: 20px 22px;
    margin-bottom: 20px;

    color: var(--apc-primary-deep);

    background: var(--apc-primary-soft);

    border: 1px solid #bce7e2;
    border-radius: 15px;
}


.ijesi-apc .apc-waiver-intro p {
    margin: 0;

    font-size: 14px;
}


.ijesi-apc .apc-policy-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


.ijesi-apc .apc-policy-card {
    position: relative;

    padding: 25px 22px 22px;

    background: var(--apc-white);

    border: 1px solid var(--apc-border);
    border-radius: 17px;

    box-shadow: var(--apc-shadow-small);
}


.ijesi-apc .apc-policy-card-wide {
    grid-column: 1 / -1;
}


.ijesi-apc .apc-policy-number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin-bottom: 14px;

    color: var(--apc-primary-dark);

    font-size: 13px;
    font-weight: 900;

    background: var(--apc-primary-light);

    border-radius: 10px;
}


.ijesi-apc .apc-policy-card h3 {
    margin: 0 0 9px;

    color: var(--apc-primary-deep);

    font-size: 18px;
    font-weight: 800;
}


.ijesi-apc .apc-policy-card p {
    color: var(--apc-muted);

    font-size: 14px;
    line-height: 1.7;
}


/* Waiver checklist */

.ijesi-apc .apc-check-list {
    padding: 0;
    margin: 17px 0 0;

    list-style: none;
}


.ijesi-apc .apc-check-list li {
    position: relative;

    padding: 13px 15px 13px 43px;
    margin-bottom: 9px;

    color: var(--apc-text);

    font-size: 13px;
    line-height: 1.65;

    background: var(--apc-background);

    border: 1px solid #e4eceb;
    border-radius: 11px;
}


.ijesi-apc .apc-check-list li::before {
    position: absolute;

    top: 15px;
    left: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    content: "✓";

    color: var(--apc-white);

    font-size: 10px;
    font-weight: 900;

    background: var(--apc-primary);

    border-radius: 50%;
}


.ijesi-apc .apc-check-list strong {
    color: var(--apc-primary-deep);
}


/* Waiver procedure */

.ijesi-apc .apc-procedure {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 13px;

    margin-top: 17px;
    margin-bottom: 21px;
}


.ijesi-apc .apc-procedure > div {
    padding: 18px;

    background: var(--apc-background);

    border-top: 3px solid var(--apc-primary);
    border-radius: 11px;
}


.ijesi-apc .apc-procedure strong {
    display: block;

    margin-bottom: 6px;

    color: var(--apc-primary-deep);

    font-size: 14px;
}


.ijesi-apc .apc-procedure p {
    margin: 0;

    font-size: 12px;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.ijesi-apc .apc-button,
.ijesi-apc .apc-contact-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 13px 20px;

    color: var(--apc-white) !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;

    text-align: center;
    text-decoration: none !important;

    background:
        linear-gradient(
            135deg,
            var(--apc-primary-dark),
            var(--apc-primary)
        );

    border: 0;
    border-radius: 11px;

    box-shadow:
        0 8px 20px rgba(15, 118, 110, 0.2);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


.ijesi-apc .apc-button::after {
    margin-left: 9px;

    content: "→";

    font-size: 17px;
    line-height: 1;
}


.ijesi-apc .apc-button:hover,
.ijesi-apc .apc-contact-button:hover {
    color: var(--apc-white) !important;

    text-decoration: none !important;

    background:
        linear-gradient(
            135deg,
            var(--apc-primary-deep),
            var(--apc-primary-dark)
        );

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(15, 118, 110, 0.28);
}


.ijesi-apc .apc-button:focus-visible,
.ijesi-apc .apc-contact-button:focus-visible {
    outline: 3px solid rgba(204, 251, 241, 0.9);
    outline-offset: 3px;
}


/* ==========================================================
   CONTACT SECTION
   ========================================================== */

.ijesi-apc .apc-contact {
    display: flex;

    gap: 30px;

    align-items: center;
    justify-content: space-between;

    padding: clamp(27px, 4vw, 42px);

    color: var(--apc-white);

    background:
        linear-gradient(
            135deg,
            var(--apc-primary-deep),
            var(--apc-primary-dark)
        );

    border-radius: 22px;

    box-shadow: var(--apc-shadow-large);
}


.ijesi-apc .apc-contact-content {
    max-width: 650px;
}


.ijesi-apc .apc-contact-label {
    display: block;

    margin-bottom: 8px;

    color: var(--apc-primary-light);

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;

    text-transform: uppercase;
}


.ijesi-apc .apc-contact h2 {
    margin: 0 0 9px;

    color: var(--apc-white);

    font-size: clamp(23px, 3vw, 31px);
    font-weight: 800;
}


.ijesi-apc .apc-contact p {
    margin: 0;

    color: rgba(255, 255, 255, 0.8);

    font-size: 14px;
}


.ijesi-apc .apc-contact-button {
    flex: 0 0 auto;

    max-width: 100%;

    color: var(--apc-primary-deep) !important;

    overflow-wrap: anywhere;

    background: var(--apc-white);

    box-shadow:
        0 10px 25px rgba(5, 46, 43, 0.25);
}


.ijesi-apc .apc-contact-button:hover {
    color: var(--apc-primary-deep) !important;

    background: var(--apc-primary-light);
}


/* ==========================================================
   TABLET RESPONSIVE
   ========================================================== */

@media screen and (max-width: 860px) {

    .ijesi-apc .apc-hero {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .ijesi-apc .apc-price-card {
        min-height: auto;
    }


    .ijesi-apc .apc-payment-card {
        grid-template-columns: 1fr;
    }


    .ijesi-apc .apc-payment-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--apc-border);
    }


    .ijesi-apc .apc-procedure {
        grid-template-columns: 1fr;
    }


    .ijesi-apc .apc-contact {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================
   MOBILE RESPONSIVE
   ========================================================== */

@media screen and (max-width: 640px) {

    .ijesi-apc {
        padding-top: 0;

        font-size: 15px;
    }


    .ijesi-apc .apc-hero {
        padding: 28px 20px;

        border-radius: 18px;
    }


    .ijesi-apc .apc-hero h1 {
        font-size: 32px;
    }


    .ijesi-apc .apc-price-card {
        padding: 26px 18px;

        border-radius: 16px;
    }


    .ijesi-apc .apc-price strong {
        font-size: 43px;
    }


    /* Status badges on mobile */

    .ijesi-apc .apc-status-list {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;

        row-gap: 9px !important;
        column-gap: 0 !important;

        margin-top: 20px !important;
    }


    .ijesi-apc
    .apc-status-list
    > .apc-status-item {
        display: flex !important;

        width: 100% !important;
        min-height: 42px;

        padding: 10px 14px !important;
        margin: 0 !important;

        border-radius: 12px !important;
    }


    .ijesi-apc
    .apc-status-list
    > .apc-status-item
    + .apc-status-item {
        margin-left: 0 !important;
    }


    .ijesi-apc .apc-introduction,
    .ijesi-apc .apc-section {
        padding: 23px 18px;

        border-radius: 17px;
    }


    .ijesi-apc .apc-section-heading {
        gap: 13px;
    }


    .ijesi-apc .apc-section-number {
        flex-basis: 41px;

        width: 41px;
        height: 41px;

        border-radius: 11px;
    }


    .ijesi-apc .apc-section-heading h2 {
        font-size: 23px;
    }


    .ijesi-apc .apc-services {
        grid-template-columns: 1fr;
    }


    .ijesi-apc .apc-services li {
        min-height: auto;
    }


    .ijesi-apc .apc-policy-grid {
        grid-template-columns: 1fr;
    }


    .ijesi-apc .apc-policy-card-wide {
        grid-column: auto;
    }


    .ijesi-apc .apc-contact {
        padding: 26px 20px;

        border-radius: 17px;
    }


    .ijesi-apc .apc-contact-button,
    .ijesi-apc .apc-button {
        width: 100%;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 420px) {

    .ijesi-apc .apc-hero {
        padding: 25px 17px;
    }


    .ijesi-apc .apc-hero h1 {
        font-size: 29px;
    }


    .ijesi-apc .apc-price {
        gap: 4px;
    }


    .ijesi-apc .apc-price strong {
        font-size: 39px;
    }


    .ijesi-apc .apc-currency {
        font-size: 16px;
    }


    .ijesi-apc .apc-section-heading {
        flex-direction: column;
    }


    .ijesi-apc .apc-section-number {
        flex-basis: 41px;
    }

}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ijesi-apc *,
    .ijesi-apc *::before,
    .ijesi-apc *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}