.hover {
    width: 100%;
    border-collapse: collapse;
}
.hover th {
    height: 30px;
    background: #FFF8DC;
    color: #191970;
}
.hover td {
    height: 30px;
    padding-top: 3px;
    vertical-align: middle;
    border-bottom: 1px solid #ffffff;
    text-align: center;
}
.hover td a {
    width: 100%;
    display: block;
}
.hover tr {
    background: #FFF8DC;
    color: black;
}
.hover tr:hover {
    background-color: #FFF8DC;
}
.hover tr a {
    color: black;
}
.hover a:hover {
    color: navy;
}
.obj_article_summary {
    background-color: white;
}
.obj_article_summary:hover {
    background-color: #98FB98;
    border: none;
}
.pkp_structure_page {
    margin-top: 0;
    margin-bottom: 0;
}
.pkp_brand_footer {
    display: none;
}
.obj_article_details .abstract {
    text-align: justify;
}
.obj_article_details .item.references {
    text-align: justify;
}

/* ===== FULL-WIDTH BANNER HEADER ===== */
.pkp_structure_head {
    background: #0d1829 !important;
    border-bottom: none !important;
}
.pkp_head_wrapper {
    padding-top: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
.has_site_logo .pkp_head_wrapper {
    padding-top: 0 !important;
}
.pkp_site_name_wrapper {
    height: auto !important;
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pkp_site_name {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    font-size: 0 !important;
    text-align: center !important;
}
.pkp_site_name .is_img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== NAVIGATION BAR ===== */
.pkp_site_nav_menu {
    background: #1a3a5c !important;
    position: relative !important;
    padding: 0 20px !important;
}
.pkp_navigation_primary_row {
    max-width: none !important;
}
/* Top level menu links - white */
.pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-weight: 500;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color: #6DEDFB !important;
    border-color: #6DEDFB !important;
}

/* Dropdown submenus - keep original readable style (white bg, dark text) */
.pkp_navigation_primary ul ul {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
.pkp_navigation_primary ul ul a {
    color: #1a3a5c !important;
    border-left-color: transparent !important;
}
.pkp_navigation_primary ul ul a:hover,
.pkp_navigation_primary ul ul a:focus {
    color: #0d1829 !important;
    background: #f0f7ff !important;
    border-left-color: #1a3a5c !important;
}

/* User nav (Register/Login) - positioned in nav bar, right side, before search */
.pkp_navigation_user_wrapper {
    position: static !important;
    transform: none !important;
    float: right !important;
    margin-right: 10px !important;
    padding: 0 !important;
    border: none !important;
}
.pkp_navigation_user.pkp_navigation_user {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: inline-block !important;
}
.pkp_navigation_user > li {
    display: inline-block !important;
}
.pkp_navigation_user > li > a {
    color: #ffffff !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.pkp_navigation_user > li > a:hover {
    color: #6DEDFB !important;
}

/* Search icon - white, properly spaced */
.pkp_navigation_search_wrapper {
    float: right !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.pkp_navigation_search_wrapper a {
    color: #ffffff !important;
    padding: 8px 12px !important;
}
.pkp_navigation_search_wrapper a:hover {
    color: #6DEDFB !important;
    border-color: #6DEDFB !important;
}

/* Mobile toggle */
.pkp_site_nav_toggle {
    z-index: 10;
}

/* Independence Notice footer */
.pkp_structure_footer_wrapper::after {
    content: "Notice: Orange Technology is an independent academic initiative with no affiliation to any telecommunications company, commercial technology firm, or similarly-named business entity. Read full statement at orangetechnology.org/disclaimer";
    display: block;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
    padding: 14px 20px;
    text-align: center;
    font-size: 11px;
    color: #64748B;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    margin-top: 0;
}
