/* ============================================================
   Notable Men — Global Theme
   Black & Gold color scheme
   Loaded LAST in the cascade to override shared style.css
   ============================================================ */

/* --- CSS Variable Overrides --- */
:root {
    --color-primary: #D4AF37;
    --color-primary-dark: #B8941F;
    --color-pink-light: #E8D5A3;
    --color-pink-transparent: rgba(212, 175, 55, 0.1);
}

/* --- Header --- */
.header .logo-circle { display: none; }
.header .btn-signup {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #1a1a1a;
}
.header .btn-signup:hover {
    background-color: #B8941F;
    border-color: #B8941F;
}
.header .btn-login:hover {
    border-color: #D4AF37;
    color: #D4AF37;
}
.header .dropdown-item:hover {
    background-color: #D4AF37;
    color: #1a1a1a;
}
.header .logo-brand,
.header .logo-w,
.header .logo-women {
    color: #D4AF37;
}

/* --- Hero Section --- */
.hero-section .hero-tagline {
    border-color: #D4AF37;
    color: #D4AF37;
}
.hero-section .btn-learn-more {
    background-color: #D4AF37;
    color: #1a1a1a;
}
.hero-section .btn-learn-more:hover {
    background-color: #B8941F;
    color: #fff;
}
.hero-section .pink-frame {
    display: none;
}

/* --- Banner Section --- */
.banner-section {
    background: #D4AF37;
}
.banner-section .banner-left {
    background-color: #D4AF37;
}
.banner-section .banner-middle {
    background-color: #D4AF37;
}

/* --- Experts Section --- */
.experts-section .view-all-btn:hover {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #1a1a1a;
}

/* --- Articles Section --- */
.articles-section .all-articles-btn {
    border-color: #D4AF37;
    color: #D4AF37;
}
.articles-section .all-articles-btn:hover {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #1a1a1a;
}
.articles-section .article-category,
.articles-section .article-category a {
    color: #B8941F;
}

/* --- CTA Banner --- */
.cta-banner {
    background-color: #D4AF37;
}
.cta-banner .cta-text {
    color: #1a1a1a;
}
.cta-banner .cta-link {
    color: #1a1a1a;
    font-weight: 700;
}
.cta-banner .cta-link:hover {
    color: #fff;
}

/* --- Footer (footer-ntm) --- */
.footer.footer-ntm {
    background-color: #1a1a1a;
    color: #c5c0b8;
    padding: 50px 0 0 0;
}

.footer.footer-ntm .footer-columns {
    padding-bottom: 10px;
}

.footer.footer-ntm .footer-column {
    text-align: left;
    margin-bottom: 30px;
}

.footer.footer-ntm .footer-column-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #D4AF37;
    margin-bottom: 15px;
}

.footer.footer-ntm .footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer.footer-ntm .footer-links-list li {
    margin-bottom: 12px;
}

.footer.footer-ntm .footer-link {
    color: #c5c0b8;
    margin: 0;
    font-size: 1rem;
    transition: color 0.2s ease;
}

.footer.footer-ntm .footer-link:hover {
    color: #D4AF37;
    text-decoration: none;
}

.footer.footer-ntm .footer-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 20px 0;
    gap: 16px;
}

.footer.footer-ntm .footer-legal {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.footer.footer-ntm .footer-legal-link {
    color: #c5c0b8;
    font-size: 0.75rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer.footer-ntm .footer-legal-link:hover {
    color: #D4AF37;
    text-decoration: none;
}

.footer.footer-ntm .footer-legal-separator {
    color: #c5c0b8;
    font-size: 0.75rem;
}

.footer.footer-ntm .footer-line {
    flex: 1 1 auto;
    height: 1px;
    min-width: 30px;
    background-color: rgba(197, 192, 184, 0.2);
}

.footer.footer-ntm .footer-site-link {
    flex-shrink: 0;
}

.footer.footer-ntm .footer-official-link {
    color: #c5c0b8;
    font-size: 0.75rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer.footer-ntm .footer-official-link:hover {
    color: #D4AF37;
    text-decoration: none;
}

.footer.footer-ntm .footer-social {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
}

.footer.footer-ntm .footer-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(197, 192, 184, 0.15);
    color: #c5c0b8;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.footer.footer-ntm .footer-social-icon:hover {
    background-color: #D4AF37;
    color: #1a1a1a;
}

/* Footer responsive */
@media (max-width: 991px) {
    .footer.footer-ntm .footer-column {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .footer.footer-ntm {
        padding: 40px 0 0 0;
    }
    .footer.footer-ntm .footer-column {
        text-align: center;
        margin-bottom: 30px;
    }
    .footer.footer-ntm .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .footer.footer-ntm .footer-legal {
        justify-content: center;
        margin-bottom: 15px;
    }
    .footer.footer-ntm .footer-line {
        display: none;
    }
    .footer.footer-ntm .footer-site-link {
        margin-bottom: 15px;
    }
    .footer.footer-ntm .footer-social {
        justify-content: center;
    }
}

/* --- Explore / Card Grid Section --- */
.explore-section {
    background: linear-gradient(135deg, #f7f5ef 0%, #f0ece0 100%);
}
.explore-card-content h3 {
    color: #B8941F;
}
.explore-btn {
    background-color: #D4AF37;
    color: #1a1a1a;
    border: 1px solid #D4AF37;
}
.explore-btn:hover {
    background-color: transparent;
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
}
.explore-title-divider {
    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
}

/* --- Swiper / Slider --- */
.swiper-pagination-bullet-active {
    background: linear-gradient(128deg, #D4AF37 0%, #E8D5A3 100%) !important;
}

/* --- Misc text accent --- */
.text-primary { color: #B8941F !important; }

/* --- Form elements --- */
.form-control:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25);
}
