:root {
    --main-text-color: #ffffff;
    --secondary-text-color: #0f4945;
    --main-bg-color: #0f4945;
    --secondary-bg-color: #0f494580;
    --font-heading: 'Spectral', serif;
    --font-secondary: ui-sans-serif,
        system-ui,
        sans-serif,
        "Apple Color Emoji",
        "Segoe UI Emoji",
        Segoe UI Symbol,
        "Noto Color Emoji";

    --box-shadow: 7px 7px 10px #888888;
    --box-shadow-small: 3px 3px 10px #888888;
}


body {
    background: #eaeaea;
}

/* Header */

header#immersion_content_header {
    margin: 25px;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
}

a#dropdownMenuLink {
    background-color: transparent;
    border-radius: 10px;
}

a#dropdownMenuLink:hover,
a#dropdownMenuLink:focus {
    background-color: var(--secondary-bg-color);
    color: var(--main-text-color);
}

@media (min-width: 992px) {
    #navigationPrimary .dropdown-item {
        border-radius: 10px;
    }

    #navigationPrimary .dropdown-item a {
        border: none;
        border-radius: 10px;
    }
}

.dropdown-menu.show {
    background-color: var(--secondary-bg-color);
    border-radius: 10px;
}

.dropdown-item .nav-link {
    color: var(--main-text-color);
}

.dropdown-item .nav-link:hover {
    color: var(--secondary-text-color);
}

.main-header__title span {
    display: none;
}

.main-header__title a {
    display: flex;
    flex-direction: column;
}

.main-header__title a::before {
    content: "Trigonometri";
    color: var(--main-text-color);
    font-size: 2.75rem;
    font-family: var(--font-heading);
}

@media (min-width: 768px) {
    .main-header__title a::before {
        font-size: 3.75rem;
    }

}

.main-header__title a::after {
    content: "Journal Matematika dan Ilmu Pengetahuan Alam";
    color: var(--main-text-color);
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
    font-family: var(--font-secondary);
}

a.full-issue__link {
    color: var(--main-bg-color);
}

/* Nav Link */

.main-header__nav-link {
    background-color: transparent;
    color: var(--main-text-color);
    border-radius: 10px;
}

.main-header__nav-link:hover,
.main-header__nav-link:focus {
    background-color: var(--main-bg-color);
    color: var(--main-text-color);
}

#navigationPrimary .dropdown-menu.show {
    background-color: var(--main-bg-color);
    color: var(--main-text-color);
    border-radius: 10px;
}

/* Content Styles */

main#immersion_content_main {
    padding: 25px;
    margin: 25px;
    background: white;
    border-radius: 10px;
    box-shadow: var(--box-shadow-small);
    position: relative;
    z-index: 10;
    width: unset;

}

/* Hamburger */

.hamburger {
    background-color: transparent;
}

.hamburger__icon,
.hamburger__icon:before,
.hamburger__icon:after {
    background-color: white;
}

.navbar-toggler:focus {
    box-shadow: unset;
}

/* Journal */

section.issue {
    background: transparent;
    color: var(--secondary-text-color);
    max-width: 1100px;
    margin: auto;

}


.issue__header {
    text-align: center;
}

.issue-desc {
    margin: 1px;
    background: whitesmoke;
    border-radius: 10px;
    box-shadow: var(--box-shadow-small);
}

/* Article */

.article__title a {
    color: var(--secondary-text-color);
}

section.issue .issue-section {
    background: transparent;
}

@media (min-width: 768px) {
    .offset-md-4 {
        margin-left: 0;
    }
}

.issue-section__toc-item article {
    background: whitesmoke;
    padding: 25px;
    border-radius: 10px;
    box-shadow: var(--box-shadow-small);
}

@media (min-width: 768px) {
    .col-md-8 {
        width: 100%;
    }
}

.article__abstract-fadeout::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, whitesmoke 100%);
}

.article__btn {
    border-radius: 10px;
}

.article__btn:hover {
    background: var(--main-bg-color);
    color: var(--main-text-color);
}

p,
li,
blockquote,
cite,
dd {
    color: #494949;
}

/* footer */

footer#immersion_content_footer {
    color: white;
    background: #072f2c;
    margin: 25px;
    border-radius: 10px;
    box-shadow: var(--box-shadow-small);
}

footer#immersion_content_footer hr {
    display: none;
}

.main-footer .container {
    padding: 0 30px 0 30px;
}

.main-footer a {
    color: white;
    border-radius: 10px;
}

.main-footer img {
    border-radius: 10px;
}

.col-2.col-sm-1.offset-10.offset-sm-11 {
    display: none;
}

.footer-box-issn {
    border-radius: 10px;
}

.footer-box div {
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    border-radius: 10px;
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: unset;
    }
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: unset;
    }
}

@media (min-width: 992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: unset;
    }
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: unset;
    }
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: unset;
    }
}

/* article page */

.article-page {
    background: unset;
    color: unset;
    max-width: 1100px;
    margin: auto;
}

.article-page a {
    color: unset;
}

.list-galleys a {
    color: white;
    background-color: var(--secondary-text-color);
}

/* ==ADDITIONAL PAGE== */
/* Wrapper utama */
.fee-container {
    max-width: 900px;
    margin: auto;
    padding: 1.5rem;
    background: var(--primary);
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: var(--tertiary-light);
}

/* Judul halaman */
.fee-container h2 {
    text-align: center;
    color: var(--background-color);
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

/* Daftar biaya */
.fee-list p {
    background: var(--primary-light);
    padding: 0.6rem 1rem;
    margin: 0.3rem 0;
    border-radius: 6px;
    border-left: 4px solid var(--background-color);
}

/* Biaya penting */
.fee-list p strong {
    color: #b22222;
    font-size: 1.05rem;
}

/* Deskripsi */
.fee-description {
    margin-top: 1rem;
    font-size: 0.95rem;
    background: var(--primary-dark);
    padding: 0.8rem 1rem;
    border-radius: 6px;
}

/* Gambar */
.fee-container img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1.5rem auto;
    border-radius: 8px;
}

/* Responsif */
@media (max-width: 600px) {
    .fee-container {
        padding: 1rem;
    }

    .fee-container h2 {
        font-size: 1.5rem;
    }

    .fee-list p {
        font-size: 0.9rem;
    }
}

/* == END OF ADDITIONAL PAGE== */