/* Base styles (fallback for unknown themes) */
.sphinx-llms-txt-link-container {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #e1e4e5; /* Neutral grey */
    font-family: Lato, proxima-nova, "Helvetica Neue", Arial, sans-serif;
}

.sphinx-llms-txt-link {
    font-size: 0.85rem;
    color: #777;
    text-decoration: none;
    display: inline-block;
}

.sphinx-llms-txt-link:hover {
    text-decoration: underline;
    color: #333;
}

/* --- Theme Specific Overrides --- */

/* Alabaster */
/* Alabaster is usually narrower and uses serif fonts for body text */
body.alabaster .sphinx-llms-txt-link-container {
    border-top-color: #eee;
    font-family: 'Garamond', 'Georgia', serif;
    /* Match Alabaster's default font stack if possible, or inherit */
    font-family: inherit;
}

/* Read the Docs (sphinx_rtd_theme) */
/* RTD uses specific blues and a sans-serif font stack */
.wy-body-for-nav .sphinx-llms-txt-link-container {
    border-top: 1px solid #e1e4e5; /* Matches RTD hr color */
    font-family: "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
}

.wy-body-for-nav .sphinx-llms-txt-link {
    color: #2980B9; /* The classic RTD Link Blue */
}

.wy-body-for-nav .sphinx-llms-txt-link:hover {
    color: #3091d1;
}

/* Optional: Add a small icon using CSS content if you want to be fancy */
.sphinx-llms-txt-link::before {
    content: "📄 ";
    opacity: 0.7;
}
