html[data-bs-theme="light"] body {
    background-color: #f3f2ef;
}

html[data-bs-theme="light"] .site-header {
    background: #fff;
    box-shadow: 0 1px 0 #e7e5e1;
}

html[data-bs-theme="light"] .sd-hero,
html[data-bs-theme="light"] .sd-tabcard,
html[data-bs-theme="light"] .sd-panel {
    background-color: #fff;
    border-color: #e7e5e1;
}

html[data-bs-theme="light"] .sd-tabcard {
    box-shadow: 0 1px 2px rgba(28, 25, 23, .04);
}

.site-footer {
    background: #1c2430;
    border-block-start: 3px solid #c4a574;
    color: #d7e4f0;
}

.site-footer .text-body-secondary,
.site-footer .footer-link,
.site-footer .fs-7,
.site-footer .fs-8,
.site-footer .site-brand,
.site-footer .site-brand-text {
    color: #e8eef6 !important;
}

.site-footer .hostlar-footer-lead {
    max-width: 28rem;
    margin: 0 0 .85rem;
    color: #f7fafc !important;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.6;
}

.site-footer .footer-heading {
    color: #f3e6cf !important;
}

.site-footer .footer-link:hover,
.site-footer a:hover {
    color: #fff;
}

.site-footer .border-top,
.site-footer .border-bottom {
    border-color: rgba(255, 255, 255, .14) !important;
}

.site-footer .site-logo {
    background: #fff;
    padding: .35rem .55rem;
    border-radius: .5rem;
}

.site-footer .hostlar-footer-address {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    max-width: 28rem;
    margin: 0 0 1rem;
    color: #f7fafc !important;
    font-size: .9rem;
    line-height: 1.55;
}

.site-footer .hostlar-footer-address .bi {
    margin-top: .15rem;
    color: #f3e6cf;
}

.site-footer .footer-appearance {
    border-color: rgba(255, 255, 255, .22);
}

.site-footer .footer-appearance-btn,
.site-footer .btn-ghost,
.site-footer .locale-toggle {
    color: #f7fafc !important;
}

.site-footer .footer-appearance-btn:hover,
.site-footer .btn-ghost:hover {
    color: #fff;
}

.site-footer .footer-appearance-btn.active {
    color: #1c2430;
    background: #fff;
}

.site-footer .row {
    padding-top: 2.25rem !important;
    padding-bottom: 1.75rem !important;
}
