/* Huntr Dark Theme - Minimal Override */

/* Dark backgrounds */
body, html {
    background: #0a0a0f !important;
}

.main-header, .menu-bar, .navbar {
    background: rgba(10, 10, 15, 0.95) !important;
}

/* White text */
body, p, h1, h2, h3, h4, h5, h6, span, li, td, th, .entry p, .entry-content p {
    color: #ffffff !important;
}

/* Purple links */
a {
    color: #a855f7 !important;
}

/* Purple sidebar */
#modal-ready .single-post-sidebar,
.single-post-sidebar {
    background: #5e1a92 !important;
}

/* White logo */
.navbar-brand img, .single-post .navbar-brand img {
    filter: brightness(0) invert(1) !important;
}

/* Social icons white */
.single-post-sidebar a,
.single-post-sidebar i {
    color: #ffffff !important;
}

/* Footer dark */
footer, .footer, .site-footer {
    background: #12121a !important;
}

/* Make all blog text white */
.blog-desc, .blog-content, .blog-text, .excerpt, .post-excerpt,
.blog-box p, .post-box p, article p, .card-text,
.blog-sec p, .other-blogs p, .featured-blog p {
    color: #ffffff !important;
}

/* Force ALL text white - nuclear option */
.blog-sec *, .other-blogs *, .featured-blog *, .blog-box *, .post-content *, .blog-item *, .slick-slide * {
    color: #ffffff !important;
}

/* Specific gray text overrides */
[style*="color: #666"], [style*="color: #777"], [style*="color: #888"], [style*="color: #999"],
[style*="color: gray"], [style*="color: grey"], [style*="color:rgb(102"], [style*="color:rgb(119"],
[style*="color:rgb(136"], [style*="color:rgb(153"] {
    color: #ffffff !important;
}

/* Any remaining text elements */
.blog-desc, .blog-summary, .post-summary, .entry-summary, .post-desc {
    color: #ffffff !important;
}

/* Keep titles purple, body text white */
.other-blogs h2 a, .other-blogs h3 a, .other-blogs h4 a,
.blog-item h2 a, .blog-item h3 a {
    color: #a855f7 !important;
}

/* Body/excerpt text white in Other Blogs section */
.other-blogs p, .blog-item p, .blog-item .excerpt, .blog-item .desc,
.other-blogs .blog-desc, .other-blogs .excerpt {
    color: #ffffff !important;
}

/* Specifically target inline styles that might be gray */
.other-blogs p[style], .blog-item p[style] {
    color: #ffffff !important;
}

/* Target the exact blog entry structure */
.blog-content .entry,
.blog-content .entry p,
.blog-content p,
.post .blog-content .entry,
.post .entry,
div.entry {
    color: #ffffff !important;
}

/* Also target by ID pattern */
div[id^="post-"] .blog-content .entry,
div[id^="post-"] .entry {
    color: #ffffff !important;
}

/* Featured Blog title should be purple */
.featured-blog h2, .featured-blog .title,
.slick-slide h2, .slick-slide .title,
.blog-slider h2, .blog-slider .title,
.featured h2, .featured .title {
    color: #a855f7 !important;
}

/* Featured Blog title purple - exact selector */
.featured-blog .blog-content h2.title a,
.featured-blog .blog-content .title a,
.featured-blog h2.title a,
.featured-blog h2 a,
.featured-posts h2 a,
.featured-posts .title a {
    color: #a855f7 !important;
}

/* Read More button text white */
.post-button, a.post-button, .read-more-btn, .blog-content .post-button {
    color: #ffffff !important;
}

/* Remove gap before footer */
.blog-sec, .blog-posts, .pagination, .nav-links, .page-numbers {
    margin-bottom: 0 !important;
}

footer {
    margin-top: 2rem !important;
}

/* Remove old footer spacing */
.site-footer, .footer-wrapper, .footer-area {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Force remove gap before footer */
section.blog.template {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.blog-posts {
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

/* Hide any spacer elements */
.spacer, .gap, .clearfix {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Target the wrapper divs */
.blog-row, .blog-wrapper, .blog-inner {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

section.blog > div {
    padding-bottom: 0 !important;
}

/* Navigation/pagination spacing */
.navigation {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

/* Override old footer styles completely */
footer {
    background-image: none !important;
    background: #12121a !important;
    min-height: auto !important;
    height: auto !important;
    padding: 2rem 0 1rem !important;
    margin-top: 20px !important;
}

.footer-top, .footer-bottom, .footer_copy {
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
}

/* Hide old footer sections */
.footer-logo-col, .footer-menu-col, .footer-contact-us {
    display: none !important;
}

/* Fix single post page - dark background */
.single-post #modal-ready,
.single-post .single-post-content,
.single-post .single-post-content-wrap,
#modal-ready,
#modal-content {
    background: #0a0a0f !important;
}

/* Single post text white */
.single-post .entry,
.single-post .entry p,
.single-post-content p,
.single-post-content-wrap p,
#modal-ready p {
    color: #ffffff !important;
}

/* Don't hide these on single post */
.single-post .footer-logo-col,
.single-post .footer-menu-col,
.single-post .footer-contact-us {
    display: block !important;
}

/* Category/tag buttons white text */
.blog-category a,
.blog-category ul li a,
.tags a,
.tag-link,
.category-link,
.cat-item a {
    color: #ffffff !important;
}

/* Search heading white */
.blog-search h3,
.blog-search h4,
.blog-search label,
.search-title,
h3:contains('Search'),
.blog-sidebar h3 {
    color: #ffffff !important;
}

/* Search label white - exact selector */
.blog .blog-sidebar .blog-search label,
.blog-sidebar .blog-search label,
.blog-search label {
    color: #ffffff !important;
}

/* Fix logo cutoff */
.huntr-navbar .navbar-brand,
.huntr-navbar .navbar-brand img {
    overflow: visible !important;
    min-width: 120px !important;
}

.huntr-navbar {
    overflow: visible !important;
}

/* Get Started button white text */
.huntr-navbar .btn-primary,
.huntr-navbar .btn-primary:hover,
.huntr-navbar .btn-primary:focus,
nav .btn-primary,
a.btn-primary {
    color: #ffffff !important;
}

/* Dropdown menu items white text */
.huntr-navbar .dropdown-item,
.huntr-navbar .dropdown-menu a,
.dropdown-menu .dropdown-item,
nav .dropdown-item {
    color: #ffffff !important;
}

.huntr-navbar .dropdown-item:hover,
.dropdown-menu .dropdown-item:hover {
    color: #ffffff !important;
    background: rgba(93,26,147,0.3) !important;
}

/* Footer links white */
footer a,
footer .col-lg-2 a,
footer .col-lg-4 a {
    color: #ffffff !important;
}

/* Footer social icons white */
footer .fab,
footer .fa,
footer i,
footer svg {
    color: #ffffff !important;
}

/* info@huntr.app white */
footer a[href^="mailto"] {
    color: #ffffff !important;
}

/* Dropdown menu positioning */
.huntr-navbar .dropdown {
    position: relative;
}

.huntr-navbar .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    padding: 0.5rem 0;
    z-index: 1000;
}

/* Related Articles Read More button - purple bg white text */
.related-articles .post-button,
.related-posts .post-button,
.related-articles a.post-button,
.related-posts a.post-button,
.related .post-button {
    background: #5e1a92 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Tag buttons in Related Articles - purple bg white text */
.related-articles .tags a,
.related-posts .tags a,
.related .tags a,
.related-articles p.tags a,
.related-posts p.tags a {
    background: #5e1a92 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
}

/* Force tag buttons purple bg white text */
p.tags a,
.tags a,
a[rel="tag"] {
    background: #5e1a92 !important;
    color: #ffffff !important;
    border: none !important;
}
