/**
 * Public site brand overrides (loaded after style.css)
 */
:root {
    --tp-common-orange: var(--cepr-blue);
    --tp-theme-1: var(--cepr-blue-dark);
    --tp-theme-2: var(--cepr-blue);
    --tp-theme-3: var(--cepr-blue-light);
    --tp-heading-primary: var(--cepr-black);
    --tp-text-body: var(--cepr-gray-700);
}

/* Primary buttons */
.tp-btn,
.tp-btn.theme-2-bg,
a.tp-btn {
    background-color: var(--cepr-blue) !important;
    color: var(--cepr-white) !important;
    border-color: var(--cepr-blue) !important;
}

.tp-btn:hover,
.tp-btn.theme-2-bg:hover {
    color: var(--cepr-black) !important;
}

.tp-btn::after,
.tp-btn.theme-2-bg:hover::after {
    background-color: var(--cepr-yellow) !important;
}

.tp-border-btn {
    border-color: var(--cepr-blue) !important;
    color: var(--cepr-blue-dark) !important;
}

.tp-border-btn:hover {
    background-color: var(--cepr-blue) !important;
    color: var(--cepr-white) !important;
}

/* Header / navigation accents */
.tp-header-top__area,
.tp-header-2__top {
    background-color: var(--cepr-blue-dark) !important;
}

.tp-header-top__link:hover,
.tp-main-menu nav ul li a:hover,
.tp-main-menu nav ul li .active {
    color: var(--cepr-blue) !important;
}

.tp-header-2__area .tp-main-menu > nav > ul > li > a::before {
    background-color: var(--cepr-yellow) !important;
}

/* Section titles & links */
.tp-section-title span,
.tp-section-subtitle {
    color: var(--cepr-blue) !important;
}

a:hover {
    color: var(--cepr-blue-dark);
}

/* Footer */
.tp-footer__area,
.tp-footer-area {
    background-color: var(--cepr-blue-darker) !important;
}

.tp-footer__widget-title {
    color: var(--cepr-project-gold) !important;
    font-weight: 700;
}

.tp-footer__list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-footer__list li {
    margin-bottom: 0.5rem;
}

.tp-footer__list a {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none;
    font-size: 0.9375rem;
}

.tp-copyright__area {
    background: #0a1628 !important;
}

.tp-copyright__text {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.875rem;
}

.tp-footer-widget-title {
    color: var(--cepr-yellow) !important;
}

/* Scroll top & accents */
.scroll-top {
    background-color: var(--cepr-project-gold) !important;
    color: var(--cepr-black) !important;
}

/* Preloader accent */
.preloader span {
    background-color: var(--cepr-blue) !important;
}

/* Footer — member login */
.cepr-footer-member {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.cepr-footer-member__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    background: var(--cepr-blue-dark);
    color: var(--cepr-project-gold);
    border: 2px solid var(--cepr-project-gold);
    transition: background 0.15s, color 0.15s, transform 0.15s;
}

.cepr-footer-member__btn:hover {
    background: var(--cepr-project-gold);
    color: var(--cepr-black);
    transform: translateY(-1px);
}

.cepr-footer-member__btn--sm {
    padding: 0.45rem 0.9rem;
    font-size: 0.8125rem;
}

.cepr-footer-member__link {
    font-size: 0.875rem;
    color: var(--cepr-blue);
    text-decoration: underline;
}

.cepr-footer-member__link:hover {
    color: var(--cepr-blue-dark);
}

.tp-copyright__area .cepr-footer-dev-link {
    font-weight: 600;
    color: var(--cepr-project-gold);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tp-copyright__area .cepr-footer-dev-link:hover {
    color: #fff;
}
