/* ============================================ */
/* Taxonomy Pages Hover Fix
/* Ensures content visibility on hover
/* ============================================ */

/* Override template display issues */
template {
    display: block !important;
}

/* Fix for blog page wrapper */
.blog-page-wrapper,
.blog-main-content,
.blog-posts-section,
.featured-post-section,
.newsletter-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure all blog content is visible */
.blog-hero,
.blog-container,
.blog-grid,
.section-header,
.blog-categories {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fix for team member cards visibility */
.team-member-card,
.team-member-card * {
    visibility: visible !important;
    opacity: 1 !important;
}

.team-member-card:hover,
.team-member-card:hover * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure card content is always visible */
.taxonomy-card .card-content,
.taxonomy-card .card-image,
.taxonomy-card .card-actions,
.taxonomy-card .team-social-links {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Fix z-index stacking issues */
.taxonomy-card {
    position: relative;
    z-index: 1;
}

.taxonomy-card:hover {
    z-index: 10;
}

/* Ensure all card elements are properly positioned */
.card-content {
    position: relative;
    z-index: 2;
    background: var(--white);
}

.card-image {
    position: relative;
    z-index: 1;
}

/* Fix for blog cards */
.blog-card {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.blog-card * {
    visibility: visible !important;
    opacity: 1 !important;
}

.blog-card:hover,
.blog-card:hover * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure blog content is always visible */
.blog-content,
.blog-meta,
.blog-title,
.blog-excerpt,
.blog-footer,
.blog-image,
.blog-date-overlay {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Fix any potential overflow issues */
.taxonomy-card,
.blog-card {
    overflow: visible !important;
}

.taxonomy-card:hover,
.blog-card:hover {
    overflow: visible !important;
}

/* Ensure text is always readable */
.taxonomy-card *,
.blog-card * {
    color: inherit;
}

/* Fix for any conflicting animations */
.taxonomy-card *,
.blog-card * {
    animation-fill-mode: forwards !important;
}

/* Ensure modals don't interfere with card visibility */
.team-popup {
    z-index: 9999;
}

.team-popup.active {
    z-index: 9999;
}

/* Make sure card hover effects work properly */
.taxonomy-card::before,
.taxonomy-card::after,
.blog-card::before,
.blog-card::after {
    z-index: -1;
}

/* Fix for featured post visibility */
.featured-post,
.featured-post-section,
.featured-post-card,
.featured-post-card * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure animation states don't hide content */
.fade-in,
.fade-in-up {
    animation-fill-mode: forwards !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Override any Genesis or other theme styles that might hide content */
body.tax-team_category .taxonomy-card,
body.tax-team_category .taxonomy-card *,
body .blog-card,
body .blog-card *,
body .blog-page-wrapper,
body .blog-main-content {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Override inline styles that might be hiding content */
[style*="display: none"],
[style*="display:none"] {
    display: block !important;
}

/* Specific fix for blog page template elements */
body.page-template-blogs template,
body.page-template-blogs template + *,
body.page-template-blogs template + * + * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure blog cards maintain their flex layout */
.blog-card {
    display: flex !important;
    flex-direction: column !important;
}