@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* ============================================================
   Avada Page Title Override — targets the theme-rendered h1
   on single resource posts
   ============================================================ */
body.single-rsc_resources h1.entry-title,
body.single-rsc_resources h1,
body.single-rsc_resources .post-title,
body.single-rsc_resources .entry-title {
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    border-bottom: 3px solid #005480 !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
}

@media ( max-width: 640px ) {
    body.single-rsc_resources h1.entry-title,
    body.single-rsc_resources h1,
    body.single-rsc_resources .post-title,
    body.single-rsc_resources .entry-title {
        font-size: 28px !important;
    }
}



#coabe-resource-single {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    color: #000;
    line-height: 1.6;
}

.coabe-resource-inner {
    background: #fff;
    padding: 20px 0;
}

/* Prev / Next Navigation */
.coabe-resource-nav {
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    color: #666;
}
.coabe-nav-label { font-weight: bold; margin-right: 8px; }
.coabe-resource-nav a { color: #005480; text-decoration: none; }
.coabe-resource-nav a:hover { text-decoration: underline; }

/* Resource Image */
.coabe-resource-image { float: left; margin: 0 24px 20px 0; }
.coabe-resource-image img {
    display: block;
    width: 300px;
    height: 300px;
    object-fit: cover;
    border: 1px solid #ddd;
}

/* Title */
.coabe-resource-title {
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 16px 0;
    color: #1a1a1a;
    line-height: 1.2;
    letter-spacing: -0.01em;
    border-bottom: 3px solid #005480;
    padding-bottom: 16px;
    clear: both;
}

/* Metadata rows */
.coabe-resource-meta { margin-bottom: 20px; }
.coabe-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 4px 0;
    border-bottom: 1px dotted #e0e0e0;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    color: #000;
}
.coabe-meta-row:last-child { border-bottom: none; }
.coabe-meta-label { font-weight: 700; min-width: 140px; flex-shrink: 0; color: #000; }
.coabe-meta-value { color: #000; flex: 1; }
.coabe-meta-value a { color: #005480; text-decoration: none; }
.coabe-meta-value a:hover { text-decoration: underline; }

/* Download Button */
.coabe-resource-download { margin: 20px 0; clear: both; }
.coabe-download-btn {
    display: inline-block;
    background-color: #005480;
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 4px;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
    cursor: pointer;
}
.coabe-download-btn:hover {
    background-color: #15BFF1;
    color: #E2E0DF !important;
}

.coabe-login-notice {
    margin-top: 10px;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    color: #666;
}
.coabe-login-notice a { color: #005480; text-decoration: none; }
.coabe-login-notice a:hover { text-decoration: underline; }

.coabe-additional-files {
    margin-top: 14px;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
}
.coabe-additional-files ul { list-style: disc; padding-left: 20px; margin-top: 6px; }
.coabe-additional-files ul li a { color: #005480; text-decoration: none; }
.coabe-additional-files ul li a:hover { text-decoration: underline; }

.coabe-no-file {
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    color: #888;
}

/* Abstract */
.coabe-resource-abstract {
    margin: 20px 0;
    font-family: 'Source Serif 4', 'Source Serif Pro', Georgia, serif;
    font-size: 17px;
    color: #000;
    line-height: 1.7;
    clear: both;
}
.coabe-resource-abstract p { margin-bottom: 12px; }

/* Divider */
.coabe-divider { border: none; border-top: 1px solid #e5e5e5; margin: 24px 0; }

/* Responsive */
@media ( max-width: 640px ) {
    .coabe-resource-image { float: none; margin: 0 0 16px 0; }
    .coabe-resource-image img { width: 100%; height: auto; max-width: 300px; }
    .coabe-resource-title { font-size: 28px; }
    .coabe-meta-row { flex-direction: column; }
    .coabe-meta-label { min-width: auto; margin-bottom: 2px; }
    .coabe-download-btn { display: block; text-align: center; }
}
