/* ==========================================================================
   JOURNAL OF GOVERNMENT AND CIVIL SOCIETY (JGCS) - CUSTOM CSS (V13)
   Identity Colors: Maroon (#5e1010), White (#ffffff), Dark Neutral (#1a1a1a)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. CORE VARIABLES & GLOBAL TYPOGRAPHY
   -------------------------------------------------------------------------- */
:root {
    --jgcs-maroon: #5e1010;
    --jgcs-maroon-hover: #420b0b;
    --jgcs-dark: #1a1a1a;
    --jgcs-body-text: #2c3e50;
    --jgcs-border-color: #e2e8f0;
    --jgcs-font-main: 'Helvetica', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --jgcs-radius: 6px;
    --jgcs-transition: all 0.2s ease-in-out;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    font-family: var(--jgcs-font-main) !important;
    color: var(--jgcs-body-text);
    background-color: #ffffff;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* Format Teks Justify untuk Area Utama */
.pkp_structure_main p,
.pkp_structure_main .additional_content,
.pkp_structure_main .obj_article_summary .abstract {
    text-align: justify !important;
}

/* --------------------------------------------------------------------------
   1. FULL COVER HEADER LOGO & CONTAINER ANCHOR
   -------------------------------------------------------------------------- */

.pkp_structure_head,
#headerNavigationContainer {
    background-color: #ffffff !important;
    border-bottom: 3px solid var(--jgcs-maroon) !important;
    box-shadow: none !important;
    padding: 0 !important;
    position: relative !important; /* Anchor utama untuk elemen melayang */
    width: 100% !important;
}

/* Pembersihan Elemen Pseudo Header Bawaan */
.pkp_structure_head::before, .pkp_structure_head::after,
.pkp_head_wrapper::before, .pkp_head_wrapper::after,
.pkp_site_nav_menu::before, .pkp_site_nav_menu::after,
.pkp_navigation_primary_row::before, .pkp_navigation_primary_row::after,
.pkp_navigation_primary_wrapper::before, .pkp_navigation_primary_wrapper::after {
    display: none !important;
    content: none !important;
}

/* Menyembunyikan Div Homepage Image Bawaan */
.homepage_image,
div.homepage_image,
.page_index_journal .homepage_image {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Header Wrapper & Logo Cover (Full Width) */
.pkp_head_wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

.pkp_site_name_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.pkp_site_name {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.pkp_site_name .is_img,
.pkp_site_name a.is_img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_site_name img,
.pkp_site_name .is_img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    border: none !important;
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   1.1 USER NAVIGATION (ul#navigationUser) - REVISI RULE NO. 1
   (Posisi sedikit lebih ke atas, tampilan default berkarakter JGCS)
   -------------------------------------------------------------------------- */

html body.pkp_page_index.pkp_op_index.has_site_logo div.pkp_structure_page header#headerNavigationContainer.pkp_structure_head div.pkp_head_wrapper nav.pkp_site_nav_menu div#navigationUserWrapper.pkp_navigation_user_wrapper ul#navigationUser.pkp_navigation_user.pkp_nav_list,
#navigationUser,
ul#navigationUser,
.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 10px !important;            /* Posisi sedikit lebih ke atas */
    right: 25px !important;          /* Pojok kanan atas gambar header */
    left: auto !important;
    bottom: auto !important;
    z-index: 99999 !important;
    
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* Item List di Dalam Navigation User */
#navigationUser > li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
}

/* Tombol Badge Navigation User (Gaya Default Karakter JGCS) */
#navigationUser > li > a,
#pkpDropdown3,
a#pkpDropdown3 {
    background-color: #ffffff !important;
    color: var(--jgcs-maroon, #5e1010) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    
    width: auto !important;
    min-width: fit-content !important;
    padding: 7px 15px !important;
    white-space: nowrap !important;
    
    border-radius: var(--jgcs-radius, 6px) !important;
    border: 1px solid rgba(94, 16, 16, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) !important;
    transition: var(--jgcs-transition) !important;
    cursor: pointer !important;
}

#navigationUser > li > a:hover,
#pkpDropdown3:hover,
a#pkpDropdown3:hover {
    background-color: var(--jgcs-maroon, #5e1010) !important;
    color: #ffffff !important;
    border-color: var(--jgcs-maroon, #5e1010) !important;
    box-shadow: 0 5px 14px rgba(94, 16, 16, 0.3) !important;
}

/* Badge Angka/Task Count Lingkaran Maroon */
#navigationUser .task_count,
#pkpDropdown3 .task_count,
a#pkpDropdown3 .task_count {
    background-color: var(--jgcs-maroon, #5e1010) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    padding: 3px 7px !important;
    border-radius: 12px !important;
    display: inline-block !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    transition: var(--jgcs-transition) !important;
}

#navigationUser > li > a:hover .task_count,
#pkpDropdown3:hover .task_count {
    background-color: #ffffff !important;
    color: var(--jgcs-maroon, #5e1010) !important;
}

/* Dropdown Submenu User */
#navigationUser > li > ul,
#navigationUser .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 6px !important;
    z-index: 999999 !important;
    background-color: #5e1010 !important;
    border: 1px solid #420b0b !important;
    border-radius: var(--jgcs-radius) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
    padding: 6px 0 !important;
    min-width: 180px !important;
}

#navigationUser > li > ul a,
#navigationUser .dropdown-menu a {
    color: #ffffff !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: block !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: var(--jgcs-transition) !important;
}

#navigationUser > li > ul a:hover,
#navigationUser .dropdown-menu a:hover {
    background-color: #420b0b !important;
    color: #ffffff !important;
    padding-left: 22px !important;
}

/* --------------------------------------------------------------------------
   1.2 PRIMARY NAVIGATION & SEARCH LINK - REVISI RULE NO. 2 & NO. 3
   (Mengganti warna Navy bawaan dengan Maroon JGCS #5e1010)
   -------------------------------------------------------------------------- */

.pkp_navigation_primary_row,
#headerNavigationContainer .pkp_navigation_primary_row {
    position: relative !important;
    background: var(--jgcs-maroon, #5e1010) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Kontainer Menu Navigasi Utama Mengikuti Grid Margin Default OJS */
.pkp_navigation_primary_wrapper {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
}

/* Item Utama Navigasi */
.pkp_navigation_primary_row .pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
    text-decoration: none !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary > li > a:hover {
    background-color: var(--jgcs-maroon-hover, #420b0b) !important;
    color: #ffffff !important;
}

/* REVISI RULE NO. 3: Target Search Link spesifik */
#headerNavigationContainer > div > nav > div.pkp_navigation_primary_row > div > div > a,
.pkp_navigation_primary_row a.pkp_search,
a.pkp_search {
    color: #ffffff !important; /* Terbaca kontras di atas baris maroon */
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* Search Link Jika Di Luar Baris Maroon (Halaman Statis/Lainnya) */
.pkp_structure_main a.pkp_search,
.pkp_site_nav_menu a.pkp_search {
    color: var(--jgcs-maroon, #5e1010) !important;
}

/* REVISI RULE NO. 2: Override Submenu Dropdown Navigasi Utama (Hapus Warna Navy) */
.pkp_navigation_primary_row .dropdown-menu,
ul.dropdown-menu[aria-labelledby="pkpDropdown0"],
.pkp_navigation_primary_row ul.dropdown-menu,
#navigationPrimary ul.dropdown-menu,
#navigationPrimary li ul {
    background: #5e1010 !important;
    background-color: #5e1010 !important;
    border: none !important;
    border-top: 3px solid #420b0b !important;
    border-radius: 0 0 var(--jgcs-radius) var(--jgcs-radius) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
    padding: 8px 0 !important;
}

/* Item List & Link Submenu Dropdown */
.pkp_navigation_primary_row .dropdown-menu a,
.pkp_navigation_primary_row ul.dropdown-menu li a,
#navigationPrimary li ul li a,
/* REVISI RULE NO. 2 SPESIFIK: Target item ke-7 submenu */
#navigationPrimary > li:nth-child(2) > ul > li:nth-child(7) > a,
#navigationPrimary > li > ul > li > a {
    color: #ffffff !important;
    background-color: transparent !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    text-decoration: none !important;
    display: block !important;
    transition: var(--jgcs-transition) !important;
}

/* Hover State Submenu Dropdown (Maroon Gelap #420b0b) */
.pkp_navigation_primary_row .dropdown-menu a:hover,
.pkp_navigation_primary_row ul.dropdown-menu li a:hover,
#navigationPrimary li ul li a:hover,
#navigationPrimary > li:nth-child(2) > ul > li:nth-child(7) > a:hover {
    background-color: #420b0b !important;
    color: #ffffff !important;
    padding-left: 24px !important;
}

/* --------------------------------------------------------------------------
   2. HOMEPAGE REORDERING & STRUCTURE (1. Additional, 2. Announcements, 3. Current Issue)
   -------------------------------------------------------------------------- */

.page_index_journal {
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Additional Content */
.page_index_journal .additional_content {
    order: 1 !important;
    margin-bottom: 35px !important;
    border-top: none !important;
}

/* 2. Announcements */
.page_index_journal .cmp_announcements,
.page_index_journal .homepage_announcements {
    order: 2 !important;
    margin-bottom: 35px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 3. Current Issue */
.page_index_journal .current_issue {
    order: 3 !important;
    width: 100% !important;
}

/* --------------------------------------------------------------------------
   3. ANNOUNCEMENTS STYLING (DEFAULT FULL MARGIN)
   -------------------------------------------------------------------------- */

.cmp_announcements > h2,
.homepage_announcements > h2 {
    color: var(--jgcs-maroon) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid var(--jgcs-maroon) !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.cmp_announcements .obj_announcement_summary,
.homepage_announcements .obj_announcement_summary {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid var(--jgcs-border-color) !important;
    border-radius: var(--jgcs-radius) !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: var(--jgcs-transition) !important;
}

.cmp_announcements .obj_announcement_summary:hover {
    border-color: var(--jgcs-maroon) !important;
    box-shadow: 0 4px 10px rgba(94, 16, 16, 0.08) !important;
}

.obj_announcement_summary .title,
.obj_announcement_summary .title a {
    color: var(--jgcs-maroon) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.obj_announcement_summary .date {
    color: #718096 !important;
    font-size: 12.5px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
}

.obj_announcement_summary .summary {
    color: var(--jgcs-body-text) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: justify !important;
}

/* --------------------------------------------------------------------------
   4. CURRENT ISSUE & ARCHIVE SECTION (SAGE PUB STYLE - 2 COLUMN GRID TABLE)
   -------------------------------------------------------------------------- */

/* Judul Utama Current Issue & Archive */
.current_issue > h2,
.page_archive > h1,
.page_issue > h1,
.page_issue .heading {
    color: var(--jgcs-maroon) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid var(--jgcs-maroon) !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

/* Section Header (Editorial, Articles, dll) */
.current_issue .sections .section > h2,
.current_issue .sections .section > h3,
.page_issue .sections .section > h2,
.page_issue .sections .section > h3 {
    color: var(--jgcs-dark) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-left: 4px solid var(--jgcs-maroon) !important;
    padding-left: 12px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
}

/* 4.1 Daftar Issue pada Halaman ARCHIVE (Grid 2 Kolom Sejajar) */
.page_archive .issues_archive,
.page_archive .issues_archive ul,
.page_archive ul.issues_grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page_archive .obj_issue_summary {
    background: #ffffff !important;
    border: 1px solid var(--jgcs-border-color) !important;
    border-radius: var(--jgcs-radius) !important;
    padding: 20px !important;
    display: flex !important;
    gap: 15px !important;
    align-items: flex-start !important;
    transition: var(--jgcs-transition) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
}

.page_archive .obj_issue_summary:hover {
    border-color: var(--jgcs-maroon) !important;
    box-shadow: 0 5px 15px rgba(94, 16, 16, 0.08) !important;
    transform: translateY(-2px) !important;
}

.page_archive .obj_issue_summary .cover img {
    width: 90px !important;
    height: auto !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.page_archive .obj_issue_summary .title {
    color: var(--jgcs-maroon) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* 4.2 Daftar Artikel pada CURRENT ISSUE & ARCHIVE ISSUE DETAIL (Grid 2 Kolom Sejajar) */
.current_issue .sections .section .cmp_article_list,
.current_issue .sections .section ul,
.current_issue .articles,
.page_issue .sections .section .cmp_article_list,
.page_issue .sections .section ul,
.page_issue .articles {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Kartu Ringkasan Artikel Gaya SAGE Publishing */
.current_issue .obj_article_summary,
.page_issue .obj_article_summary {
    background: #ffffff !important;
    border: 1px solid var(--jgcs-border-color) !important;
    border-radius: var(--jgcs-radius) !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: var(--jgcs-transition) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
}

.current_issue .obj_article_summary:hover,
.page_issue .obj_article_summary:hover {
    border-color: var(--jgcs-maroon) !important;
    box-shadow: 0 5px 15px rgba(94, 16, 16, 0.08) !important;
    transform: translateY(-2px) !important;
}

.current_issue .obj_article_summary .title,
.page_issue .obj_article_summary .title,
.current_issue .obj_article_summary .title a,
.page_issue .obj_article_summary .title a {
    color: var(--jgcs-maroon) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
}

.current_issue .obj_article_summary .authors,
.page_issue .obj_article_summary .authors {
    color: #4a5568 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

/* Galley PDF Button */
.current_issue .obj_article_summary .galleys,
.page_issue .obj_article_summary .galleys {
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px dashed var(--jgcs-border-color) !important;
}

.current_issue .obj_article_summary .galleys a.galley_link,
.page_issue .obj_article_summary .galleys a.galley_link {
    background-color: var(--jgcs-maroon) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: var(--jgcs-transition) !important;
}

.current_issue .obj_article_summary .galleys a.galley_link:hover,
.page_issue .obj_article_summary .galleys a.galley_link:hover {
    background-color: var(--jgcs-maroon-hover) !important;
}

/* Responsif Mobile (1 Kolom pada Layar Kecil) */
@media (max-width: 768px) {
    .current_issue .sections .section .cmp_article_list,
    .current_issue .sections .section ul,
    .current_issue .articles,
    .page_issue .sections .section .cmp_article_list,
    .page_issue .sections .section ul,
    .page_issue .articles,
    .page_archive .issues_archive,
    .page_archive ul.issues_grid {
        grid-template-columns: 1fr !important;
    }
}

/* --------------------------------------------------------------------------
   5. SIDEBAR & WIDGET MOST VIEWED
   -------------------------------------------------------------------------- */

.pkp_structure_sidebar .pkp_block {
    background: #ffffff !important;
    border: 1px solid var(--jgcs-border-color) !important;
    border-radius: var(--jgcs-radius) !important;
    padding: 16px 18px !important;
    margin-bottom: 20px !important;
}

.pkp_structure_sidebar .pkp_block .title,
.block_most_viewed .title {
    color: var(--jgcs-maroon) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid var(--jgcs-maroon) !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.block_most_viewed .content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.block_most_viewed .content ul li {
    border-bottom: 1px solid var(--jgcs-border-color) !important;
    padding: 10px 0 !important;
}

.block_most_viewed .content ul li a {
    color: var(--jgcs-dark) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.block_most_viewed .content ul li a:hover {
    color: var(--jgcs-maroon) !important;
}

/* --------------------------------------------------------------------------
   6. FOOTER STYLING
   -------------------------------------------------------------------------- */

.pkp_structure_footer_wrapper {
    background: transparent !important;
    background-color: transparent !important;
    border-top: 3px solid #5e1010 !important;
    border-bottom: none !important;
    padding: 30px 0 20px 0 !important;
    margin-top: 40px !important;
    width: 100% !important;
}

.pkp_structure_footer {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.pkp_footer_content,
.pkp_footer_content > div,
.pkp_structure_footer .pkp_footer_content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    text-align: center !important;
}

.pkp_brand_footer {
    display: none !important;
}

/* --------------------------------------------------------------------------
   7. ATURAN KHUSUS BOX/ELEMENT BERWARNA #5e1010 (ALWAYS WHITE TEXT)
   -------------------------------------------------------------------------- */

div[style*="background-color: #5e1010"],
div[style*="background-color:#5e1010"],
div[style*="background: #5e1010"],
div[style*="background:#5e1010"],
.bg-maroon,
.box-maroon {
    color: #ffffff !important;
}

div[style*="background-color: #5e1010"] p,
div[style*="background-color: #5e1010"] h1,
div[style*="background-color: #5e1010"] h2,
div[style*="background-color: #5e1010"] h3,
div[style*="background-color: #5e1010"] h4,
div[style*="background-color: #5e1010"] h5,
div[style*="background-color: #5e1010"] li,
div[style*="background-color: #5e1010"] span,
div[style*="background-color: #5e1010"] strong,
div[style*="background-color: #5e1010"] a:not([style*="background"]),
div[style*="background-color: #5e1010"] a:not([style*="background"]) * {
    color: #ffffff !important;
}

div[style*="background-color: #5e1010"] a[style*="background-color: #ffffff"],
div[style*="background-color:#5e1010"] a[style*="background-color: #ffffff"],
div[style*="background-color: #5e1010"] a[style*="background-color:#ffffff"],
div[style*="background-color:#5e1010"] a[style*="background-color:#ffffff"],
div[style*="background-color: #5e1010"] a[style*="background: #ffffff"],
div[style*="background-color:#5e1010"] a[style*="background: #ffffff"],
div[style*="background-color: #5e1010"] a[style*="background:#ffffff"],
div[style*="background-color:#5e1010"] a[style*="background:#ffffff"] {
    background-color: #ffffff !important;
    color: #5e1010 !important;
    text-decoration: none !important;
}

div[style*="background-color: #5e1010"] a[style*="background-color: #ffffff"] *,
div[style*="background-color:#5e1010"] a[style*="background-color: #ffffff"] *,
div[style*="background-color: #5e1010"] a[style*="background-color:#ffffff"] *,
div[style*="background-color:#5e1010"] a[style*="background-color:#ffffff"] *,
div[style*="background-color: #5e1010"] a[style*="background: #ffffff"] *,
div[style*="background-color:#5e1010"] a[style*="background: #ffffff"] *,
div[style*="background-color: #5e1010"] a[style*="background:#ffffff"] *,
div[style*="background-color:#5e1010"] a[style*="background:#ffffff"] * {
    color: #5e1010 !important;
}

div[style*="background-color: #5e1010"] a[style*="background-color: #ffffff"]:hover,
div[style*="background-color:#5e1010"] a[style*="background-color: #ffffff"]:hover,
div[style*="background-color: #5e1010"] a[style*="background-color: #ffffff"]:hover * {
    color: #5e1010 !important;
    opacity: 0.9 !important;
}