/*
Theme Name: Datamonkeys
Theme URI: https://datamonkeys.ai
Author: Datamonkeys
Author URI: https://datamonkeys.ai
Description: Warm, bold theme for Datamonkeys with a warm, bold yellow-and-black aesthetic
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: datamonkeys
*/

/* ── Accessibility: visually hidden but readable by screen readers and search engines ── */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ── Page content typography (page.php) ── */
.dm-page-content {
    font-size: 1rem;
    line-height: 1.7;
}
@media (min-width: 768px) {
    .dm-page-content { font-size: 1.0625rem; }
}

.dm-page-content > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.dm-page-content h2 {
    font-family: "Bebas Neue", Anton, Impact, sans-serif;
    font-size: 2rem;
    line-height: 1.05;
    letter-spacing: 0.03em;
    color: #1a1a1a;
    text-transform: uppercase;
    margin-top: 3rem;
    margin-bottom: 1.25rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-weight: 400;
}
@media (min-width: 768px) {
    .dm-page-content h2 { font-size: 2.5rem; }
}

.dm-page-content h3 {
    font-family: "Bebas Neue", Anton, Impact, sans-serif;
    font-size: 1.5rem;
    line-height: 1.15;
    letter-spacing: 0.03em;
    color: #1a1a1a;
    text-transform: uppercase;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-weight: 400;
}

.dm-page-content h4 {
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.dm-page-content p {
    margin: 0 0 1rem 0;
}

.dm-page-content p + p {
    margin-top: 0;
}

.dm-page-content a {
    color: #c49000;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.dm-page-content a:hover {
    color: #1a1a1a;
}

.dm-page-content ul,
.dm-page-content ol {
    margin: 0 0 1.25rem 0;
    padding-left: 1.5rem;
}
.dm-page-content ul { list-style: disc; }
.dm-page-content ol { list-style: decimal; }
.dm-page-content li { margin-bottom: 0.5rem; }
.dm-page-content li::marker { color: #f5b800; }

.dm-page-content strong {
    color: #1a1a1a;
    font-weight: 600;
}

.dm-page-content blockquote {
    border-left: 3px solid #f5b800;
    padding-left: 1.25rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: #4a4a4a;
}

.dm-page-content hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
}

/* ── Header on inner pages: yellow pill, dark brand text ── */
.header-on-page .header-brand-text,
.header-on-page.header-scrolled .header-brand-text {
    color: #1a1a1a;
}
.header-on-page .nav-link-hero,
.header-on-page.header-scrolled .nav-link-hero {
    color: #1a1a1a;
}
.header-on-page .nav-link-hero:hover,
.header-on-page.header-scrolled .nav-link-hero:hover {
    color: #fffdf5;
}
.header-on-page .header-icon,
.header-on-page.header-scrolled .header-icon {
    color: #1a1a1a;
}
