/* DarFindr home MVP hardening: final mobile + RTL safety layer. */

@media (max-width: 760px) {
    .df-home-body,
    .df-home-page,
    .df-home-footer,
    .df-home-section {
        max-width: 100%;
        overflow-x: hidden;
    }

    .df-home-header,
    .df-rtl .df-home-header {
        display: grid !important;
        grid-template-columns: minmax(74px, 1fr) 38px auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 10px 12px !important;
        direction: ltr !important;
    }

    .df-home-logo,
    .df-rtl .df-home-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    .df-home-logo img,
    .df-rtl .df-home-header .df-home-logo img {
        width: auto !important;
        max-width: min(28vw, 104px) !important;
        height: auto !important;
        max-height: 28px !important;
        object-fit: contain !important;
    }

    .df-home-menu-button {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: grid !important;
        place-items: center !important;
        width: 38px !important;
        height: 38px !important;
    }

    .df-home-actions,
    .df-rtl .df-home-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 7px !important;
        justify-content: flex-end !important;
        overflow: visible !important;
        direction: ltr !important;
        white-space: nowrap !important;
    }

    .df-home-actions .df-home-header-search.is-open {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: 12px !important;
        left: 12px !important;
        z-index: 95 !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) auto !important;
        gap: 8px !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        padding: 8px !important;
        border: 1px solid rgba(45, 28, 15, .10) !important;
        border-radius: 16px !important;
        background: rgba(255, 250, 246, .98) !important;
        box-shadow: 0 18px 42px rgba(45, 28, 15, .16) !important;
    }

    #df-home-search.home-search,
    .df-rtl #df-home-search.home-search {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        grid-template-columns: 1fr !important;
        overflow: hidden !important;
    }

    #df-home-search.home-search .search-field,
    .df-rtl #df-home-search.home-search .search-field {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    body.search,
    body.search .search-page {
        overflow-x: hidden;
    }

    .df-rtl body.search,
    .df-rtl body.search .search-page {
        direction: rtl;
    }

    body.search .site-header-inner,
    body.search .site-header-actions,
    body.search .search-results-section,
    body.search .search-result-card {
        min-width: 0;
        max-width: 100%;
    }

    body.search .search-page-form,
    body.search .search-page-form div,
    body.search .search-page-form input,
    body.search .search-page-form button {
        min-width: 0;
        max-width: 100%;
    }
}
