/* --- OVERALL JOURNAL BRANDING --- */

/* Clean Header */
.pkp_structure_head {
    background-color: #ffffff;
    border-bottom: 2px solid #f2f2f2;
    padding: 20px 0;
}

/* Elegant Links */
a {
    color: #1a1a1a;
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
    color: #c5a059;
}

/* Professional Buttons */
.pkp_button,
.pkp_button:link {
    background-color: #1a1a1a;
    border-radius: 4px;
    padding: 10px 25px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
}

/* Modern Typography */
body {
    font-family: "Georgia", serif;
    line-height: 1.8;
}

h1,
h2,
h3 {
    font-family: "Helvetica Neue", sans-serif;
    color: #333;
}

/* --- EDITORIAL MASTHEAD TABLE STYLING --- */

.jcarm-masthead-container {
    margin: 40px 0;
    padding: 1px;
    overflow-x: auto;
}

.jcarm-masthead-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    border: 1px solid #ddd;
}

.jcarm-masthead-table thead th {
    text-align: left;
    padding: 15px;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-bottom: 3px solid #1a1a1a;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    font-weight: 700;
}

.jcarm-masthead-table tbody td {
    padding: 20px 15px;
    border: 1px solid #eee;
    font-size: 0.95rem;
    vertical-align: top;
}

.jcarm-masthead-table tbody tr:hover {
    background-color: #fcfcfc;
}

.jcarm-masthead-table strong {
    color: #1a1a1a;
    display: block;
    margin-bottom: 4px;
}

/* --- THE BLUE FOOTER (REVISED) --- */

/* We use !important to force the color change against theme defaults */
.pkp_structure_foot,
footer,
.footer-section {
    background-color: #104776 !important;
    color: #ffffff !important;
    padding: 60px 20px !important;
    text-align: center !important;
    border-top: 4px solid #c5a059 !important;
}

/* Ensures the text inside the footer is centered and white */
.footer-publisher-info {
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Force links in the footer to be white or gold */
.pkp_structure_foot a,
footer a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.pkp_structure_foot a:hover,
footer a:hover {
    color: #c5a059 !important;
}

/* --- GENERAL UTILITIES --- */

.modern-table {
    border-collapse: collapse;
    width: 100%;
}

.modern-table th {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    padding: 12px;
}

.modern-table td {
    border-bottom: 1px solid #dee2e6;
    padding: 12px;
}