/* ============================================================
   2026-07-30 live-site correction pass
   Protect the directory from root public-responsive/global rules and
   remove the disconnected blank-band appearance visible in production.
   ============================================================ */
.free-tools-page--directory .swft-public-shell {
    display: block !important;
    padding-top: 0 !important;
    overflow: visible !important;
    background: #f5f7fb !important;
}
.free-tools-page--directory .swft-breadcrumb {
    position: relative !important;
    z-index: 20 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 44px;
}
.free-tools-page--directory .ft-hero {
    position: relative !important;
    z-index: 1;
    margin: 0 !important;
    min-height: auto !important;
    padding-top: clamp(64px, 7vw, 92px) !important;
    padding-bottom: clamp(64px, 7vw, 92px) !important;
}
.free-tools-page--directory .ft-filter-bar,
.free-tools-page--directory .ft-results-info,
.free-tools-page--directory .ft-tools-grid,
.free-tools-page--directory .ft-cat-showcase,
.free-tools-page--directory .ft-feature-strip,
.free-tools-page--directory .ft-portal-cta,
.free-tools-page--directory .ft-cta-banner {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}
.free-tools-page--directory .ft-filter-bar {
    display: block !important;
    margin-top: -30px !important;
    position: relative !important;
    z-index: 8 !important;
}
.free-tools-page--directory .ft-results-info { display: flex !important; }
.free-tools-page--directory .ft-tools-grid {
    display: grid !important;
    align-items: stretch;
}
.free-tools-page--directory article.tool-card {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 100%;
}
.free-tools-page--directory article.tool-card[hidden] { display: none !important; }
.free-tools-page--directory .ft-feature-strip {
    display: block !important;
    margin-top: 24px !important;
}
.free-tools-page--directory .ft-cat-showcase {
    padding-top: 52px;
    padding-bottom: 12px;
    margin-bottom: 0;
}
.free-tools-page--directory .ft-cat-showcase h2 {
    margin-top: 0;
}
.free-tools-page--directory .ft-cat-showcase h2:not(:first-child) {
    margin-top: 38px;
}
.free-tools-page--directory .ft-portal-cta {
    margin-top: 0;
    padding-top: 48px;
    padding-bottom: 64px;
}
.free-tools-page--directory .ft-cta-banner {
    margin-top: 0 !important;
}
.free-tools-page--directory + .site-footer,
.free-tools-page .site-footer {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .free-tools-page--directory .ft-hero {
        padding-top: 52px !important;
        padding-bottom: 70px !important;
    }
    .free-tools-page--directory .ft-filter-bar { margin-top: -24px !important; }
    .free-tools-page--directory .ft-results-info { align-items: flex-start; }
    .free-tools-page--directory .ft-cat-showcase { padding-top: 38px; }
}
