/* IJHSDR — açılan menyu (admin/Menyu bölməsindən yaradılır) və yeni səhifələrin mətn üslubu */

/* ---------- Loqo: menyu zolağının hündürlüyünü artırmadan maksimum ölçü ----------
   Zolaqda ən hündür element ISSN qutusudur (68px); loqo da o qədər olur.
   Mobildə ISSN ayrıca sətirdədir, loqo hamburger düyməsi ilə yanaşı durur. */
.nav img[alt="Journal Logo"] {
    height: 56px;
    width: auto;
    max-width: none;
}
@media (min-width: 1024px) {
    .nav img[alt="Journal Logo"] { height: 68px; }
}

/* ---------- Üst menyu ---------- */

.nav .site-nav-list > li > a,
.nav .site-nav .sub-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 15px;
    color: inherit;
    font: inherit;
    line-height: 1.4;
    white-space: nowrap;
    transition: color .15s ease, background-color .15s ease;
}

.nav .site-nav .sub-toggle {
    background: none;
    border: 0;
    cursor: pointer;
}

.nav .site-nav-list > li > a:hover,
.nav .site-nav .sub-toggle:hover,
.nav .site-nav .has-sub.open > .sub-toggle {
    color: #ffffff;
    background-color: #5a5859;
}

.nav .site-nav .is-active,
.nav .site-nav .is-active-parent > .sub-toggle {
    color: #0e345a;
    font-weight: 700;
}
.nav .site-nav-list > li > a.is-active:hover,
.nav .site-nav .is-active-parent > .sub-toggle:hover,
.nav .site-nav .is-active-parent.open > .sub-toggle {
    color: #ffffff;
}

.nav .site-nav .caret {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform .2s ease;
}
.nav .site-nav .has-sub.open > .sub-toggle .caret { transform: rotate(180deg); }

.nav .site-nav .has-sub { position: relative; }

/* Alt menyu — standart halda gizli (səhifələrdəki ".nav ul" qaydalarını üstələyir) */
.nav .site-nav ul.sub {
    display: none;
    list-style: none;
    margin: 0;
    padding: 6px;
    text-align: left;
}
.nav .site-nav .has-sub.open > ul.sub { display: block; }

.nav .site-nav ul.sub li { margin: 0; }

.nav .site-nav ul.sub a.sub-link {
    display: block;
    padding: 8px 14px;
    border-radius: 6px;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    white-space: normal;
}
.nav .site-nav ul.sub a.sub-link:hover {
    color: #ffffff;
    background-color: #5a5859;
    padding: 8px 14px;
    border-radius: 6px;
    display: block;
}
.nav .site-nav ul.sub a.sub-link.is-active {
    color: #0e345a;
    background-color: #eef1f6;
    font-weight: 700;
}
.nav .site-nav ul.sub a.sub-link.is-active:hover { color: #ffffff; background-color: #5a5859; }

/* Geniş ekranda menyu loqo ilə ISSN arasındakı bütün boşluğu tutur və mərkəzdə durur */
@media (min-width: 1024px) {
    .nav .site-nav {
        /* başlanğıc eni 0: menyu qalan yerə sığır, ISSN yeni sətrə düşmür */
        flex: 1 1 0%;
        display: flex;
        justify-content: center;
        min-width: 0;
    }
    .nav .site-nav .issn-box,
    .nav .issn-box { margin-left: 0; }
}

/* Planşet (769–1023px): menyu ayrıca sətirdədir, bir sətrə sığsın */
@media (min-width: 769px) and (max-width: 1023px) {
    .nav .site-nav-list { font-size: 14px; }
    .nav .site-nav-list > li > a,
    .nav .site-nav .sub-toggle { padding: 5px 7px; gap: 4px; }
    .nav .site-nav-list > li.separator { margin-left: 1px; margin-right: 1px; }
    .nav .site-nav-list > li.md\:ml-4 { margin-left: 2px; }
    .nav .site-nav-list > li.nav-account { margin-left: 6px; }
}

/* Menyu bir sətrə sığsın deyə ekran daraldıqca aralıqlar kiçilir */
@media (min-width: 1024px) {
    .nav .site-nav-list > li.nav-account { margin-left: 6px; }
    .nav .site-nav-list > li.nav-account + li.nav-account { margin-left: 4px; }
}
@media (min-width: 1024px) and (max-width: 1535px) {
    .nav .container { column-gap: 32px; }
    .nav .site-nav-list > li > a,
    .nav .site-nav .sub-toggle { padding: 6px 9px; }
    .nav .site-nav-list > li.separator { margin-left: 4px; margin-right: 4px; }
    .nav .site-nav-list > li.md\:ml-4 { margin-left: 4px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .nav .container { column-gap: 18px; }
    .nav .site-nav-list { font-size: 14px; }
    .nav .site-nav-list > li > a,
    .nav .site-nav .sub-toggle { padding: 5px 6px; gap: 4px; }
    .nav .site-nav-list > li.separator { margin-left: 1px; margin-right: 1px; }
    .nav .site-nav-list > li.md\:ml-4 { margin-left: 2px; }
}

/* Masaüstü: açılan panel */
@media (min-width: 769px) {
    .nav .site-nav ul.sub {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 60;
        min-width: 250px;
        margin-top: 6px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
    }
    /* Düymə ilə panel arasındakı boşluqda hover itməsin */
    .nav .site-nav ul.sub::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -8px;
        height: 8px;
    }
    @media (hover: hover) {
        .nav .site-nav .has-sub:hover > ul.sub { display: block; }
        .nav .site-nav .has-sub:hover > .sub-toggle { color: #ffffff; background-color: #5a5859; }
    }
}

/* Mobil: hamburger menyunun içində akkordeon */
@media (max-width: 768px) {
    .nav .site-nav { width: 100%; }
    .nav .site-nav-list.active { padding: 8px 0; }
    .nav .site-nav-list > li { width: 100%; text-align: center; }
    .nav .site-nav-list > li > a,
    .nav .site-nav .sub-toggle {
        justify-content: center;
        width: 100%;
        padding: 10px 12px !important;
        border-radius: 8px;
        font-size: 16px;
    }
    .nav .site-nav ul.sub {
        width: 100%;
        margin: 2px 0 6px;
        background: #f4f3f6;
        border-radius: 8px;
    }
    .nav .site-nav ul.sub a.sub-link,
    .nav .site-nav ul.sub a.sub-link:hover {
        text-align: center;
        padding: 10px 14px;
        font-size: 15px;
    }
}

/* ---------- Giriş / Qeydiyyat bəndləri ---------- */

.nav .site-nav-list > li > a.nav-register {
    border: 1.5px solid #16508a;
    color: #16508a;
    font-weight: 600;
}
.nav .site-nav-list > li > a.nav-register:hover { border-color: #5a5859; color: #ffffff; }
.nav .site-nav-list > li > a.nav-login { font-weight: 600; color: #16508a; }
.nav .site-nav-list > li > a.nav-login:hover { color: #ffffff; }

/* ---------- Sağ panel: Special Issue Announcements ---------- */

.side-special-link {
    display: block;
    width: 100%;
    max-width: 220px;
    margin: 14px auto 0;
    padding: 10px 12px;
    border: 2px solid #d71a46;
    border-radius: 6px;
    color: #d71a46;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    transition: background-color .15s ease, color .15s ease;
}
.side-special-link:hover {
    background: #d71a46;
    color: #ffffff;
    text-decoration: none;
}

/* ---------- Yeni məzmun səhifələri ---------- */

.ij-content { color: #0e345a; }
.ij-content p { margin: 0 0 12px; line-height: 1.65; }
.ij-content .ij-subtitle {
    margin: 26px 0 10px;
    padding-left: 10px;
    border-left: 4px solid #333333;
    color: #1f2937;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
}
.ij-content .ij-subtitle:first-child { margin-top: 0; }
.ij-content .ij-list {
    margin: 0 0 14px;
    padding-left: 22px;
    list-style: disc;
    line-height: 1.6;
}
.ij-content .ij-list li { margin-bottom: 6px; text-align: justify; }
.ij-content a { color: #16508a; text-decoration: underline; overflow-wrap: anywhere; }
.ij-content a:hover { color: #0e345a; }
@media (max-width: 768px) {
    /* Dar ekranda iki tərəfə düzləmə böyük boşluqlar yaradır */
    .ij-content p, .ij-content li { text-align: left !important; }
    .ij-content .ij-subtitle { font-size: 1.02rem; }
}
.ij-content .ij-table { width: 100%; border-collapse: collapse; margin: 0 0 14px; }
.ij-content .ij-table th,
.ij-content .ij-table td { border: 1px solid #d1d5db; padding: 8px 10px; text-align: left; }
.ij-content .ij-table th { background: #333333; color: #ffffff; }
