/**
 * Doc Ready – Design system and shared layout.
 * Distinct identity: teal/slate palette, Outfit + Literata. Not a generic PDF-tool clone.
 */
:root {
    --dr-bg: #f5f6f4;
    --dr-surface: #ffffff;
    --dr-text: #1a1d21;
    --dr-text-muted: #5a6169;
    --dr-border: #dde1e6;
    --dr-accent: #0d7377;
    --dr-accent-hover: #0a5c5f;
    --dr-accent-subtle: #e0f2f1;
    --dr-radius: 10px;
    --dr-radius-sm: 6px;
    --dr-shadow: 0 1px 3px rgba(0,0,0,0.05);
    --dr-shadow-card: 0 4px 14px rgba(0,0,0,0.06);
    --dr-font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dr-font-heading: 'Literata', Georgia, 'Times New Roman', serif;
    /* Aliases for pages that use --accent, --bg, etc. */
    --accent: var(--dr-accent);
    --accent-hover: var(--dr-accent-hover);
    --accent-light: var(--dr-accent-subtle);
    --bg: var(--dr-bg);
    --bg-subtle: #ebedeb;
    --surface: var(--dr-surface);
    --text: var(--dr-text);
    --text-secondary: var(--dr-text-muted);
    --text-muted: var(--dr-text-muted);
    --border: var(--dr-border);
    --radius: var(--dr-radius);
    --radius-sm: var(--dr-radius-sm);
    --shadow: var(--dr-shadow);
}

.docready-site-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--dr-border);
    margin-bottom: 1.5rem;
    background: var(--dr-surface);
    border-radius: var(--dr-radius);
    padding-left: 1rem;
    padding-right: 1rem;
}
.docready-site-nav a {
    color: var(--dr-accent);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
}
.docready-site-nav a:hover {
    color: var(--dr-accent-hover);
    text-decoration: none;
}
.docready-site-nav .docready-logo-link {
    display: inline-flex;
    align-items: center;
}
.docready-site-nav .docready-logo-link img {
    height: 34px;
    width: auto;
    vertical-align: middle;
}
.docready-site-nav .docready-nav-links {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    flex-wrap: wrap;
}
.docready-site-nav .docready-lang-select {
    padding: 0.35rem 0.5rem;
    font-size: 0.875rem;
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-sm);
    background: var(--dr-bg);
    color: var(--dr-text);
    font-family: inherit;
    cursor: pointer;
}
.docready-site-nav .docready-lang-select:focus {
    outline: none;
    border-color: var(--dr-accent);
}
.docready-site-footer {
    padding: 1.25rem 0;
    font-size: 0.875rem;
    color: var(--dr-text-muted);
    margin-top: 2rem;
    border-top: 1px solid var(--dr-border);
}
.docready-site-footer a {
    color: var(--dr-accent);
    text-decoration: none;
    font-weight: 500;
}
.docready-site-footer a:hover {
    color: var(--dr-accent-hover);
    text-decoration: underline;
}
.docready-site-footer .docready-footer-sep {
    color: var(--dr-border);
    margin: 0 0.35rem;
}
