/* Legal Disclaimer Component Styles */
.kh-legal-disclaimer {
    margin-bottom: 0;
    padding: 0 2rem 3rem 2rem;
    background: #ffffff;
}

.kh-legal-disclaimer-container {
    border-radius: 1.6rem;
    background-color: #EDEDED;
    max-width: 101.7rem;
    margin: 0 auto;
    padding: 3rem;
    overflow-y: auto;
    color: #1C1C1E;
}

.kh-legal-disclaimer-text {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0;
}

/* Author page - match page background */
.author-container .kh-legal-disclaimer {
    background: #f8f8f8;
}

/* ===============================
   ARTICLE PAGE - Full width disclaimer
   =============================== */
.article-container .kh-legal-disclaimer {
    background: #f8f8f8;
    padding: 0 0 3rem 0;
    margin: 0;
}

.article-container .kh-legal-disclaimer-container {
    border-radius: 1.6rem;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 3rem;
}

/* ===============================
   DARK MODE STYLES
   =============================== */
.dark .kh-legal-disclaimer {
    background: #1C1C1E;
}

.dark .kh-legal-disclaimer-container {
    background-color: #2C2C2E;
    color: #FEFEFE;
}

.dark .kh-legal-disclaimer-text {
    color: #FEFEFE;
}

/* Dark mode for article and author pages */
.dark .article-container .kh-legal-disclaimer,
.dark .author-container .kh-legal-disclaimer {
    background: #1C1C1E;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .kh-legal-disclaimer-container {
        padding: 1.5rem;
    }
}
