/* Keep mobile sell/category and submission pages focused on their task.
   Desktop navigation and the dashboard's own controls remain unchanged. */
@media (max-width: 767px) {
    body:has([data-pdv-listing-form]),
    body:has(.pdv-sell-group-heading) {
        --pdv-header-offset: 0px;
    }

    body:has([data-pdv-listing-form]) :is(#header-container, .listeo-header, .listeo-header-container, .elementor-location-header, .pdv-site-footer, #footer, .elementor-location-footer):not(:has(.pdv-site-header)),
    body:has(.pdv-sell-group-heading) :is(#header-container, .listeo-header, .listeo-header-container, .elementor-location-header, .pdv-site-footer, #footer, .elementor-location-footer):not(:has(.pdv-site-header)) {
        display: none !important;
    }

    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard,
    body:has(.pdv-sell-group-heading) #dashboard.pdv-dashboard {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* 3.7.45: remove mobile-only wrapper/header space above all submit forms. */
@media (max-width:767px) {
    body:has([data-pdv-listing-form]) {
        padding-top:0!important;
        --pdv-header-offset:0px;
    }
    body:has([data-pdv-listing-form]) #wrapper,
    body:has([data-pdv-listing-form]) #dashboard,
    body:has([data-pdv-listing-form]) .dashboard-content,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-main,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-content,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-db-panel {
        margin-top:0!important;
        padding-top:0!important;
    }
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-topbar,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-page-header {
        display:none!important;
    }
    #dashboard.pdv-dashboard form.pdv-laptop-blue-form,
    #dashboard.pdv-dashboard form.pdv-laptop-blue-form > .pdv-blue-form-heading {
        margin-top:0!important;
        padding-top:0!important;
    }
}

/* 3.7.46: hidden sticky headers must not leave a height-reserving wrapper. */
@media(max-width:767px) {
    body:has([data-pdv-listing-form]) :is(#header-container-sticky-wrapper,.sticky-wrapper:has(#header-container),.pdv-header-spacer,.pdv-header-placeholder,.header-spacer,.header-placeholder,.header-sticky-spacer):not(:has(.pdv-site-header)) {
        display:none!important;
        height:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
    }
    body:has([data-pdv-listing-form]) :is(#content,.site-content,.content-area,.container:has(#dashboard)) {
        margin-top:0!important;
        padding-top:0!important;
    }
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-main,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-dashboard-content,
    body:has([data-pdv-listing-form]) #dashboard.pdv-dashboard .pdv-db-panel {
        margin-top:0!important;
        padding-top:0!important;
    }
    #dashboard.pdv-dashboard .pdv-db-panel:has(form.pdv-laptop-blue-form)::before,
    #dashboard.pdv-dashboard .pdv-dashboard-main:has(form.pdv-laptop-blue-form)::before {
        content:none!important;
        display:none!important;
    }
}

/* Keep the install announcement on every mobile page, including sell forms. */
@media(max-width:767px){
 body.pdv-custom-header-enabled .pdv-site-header{display:block!important;position:sticky!important;top:0;z-index:99990}
 body.pdv-custom-header-enabled:has(form.pdv-laptop-blue-form) .pdv-site-header,
 body.pdv-custom-header-enabled:has(.pdv-sell-group-heading) .pdv-site-header,
 body.pdv-custom-header-enabled:has([data-pdv-listing-type-picker]) .pdv-site-header{display:block!important}
 body.pdv-custom-header-enabled:has(form.pdv-laptop-blue-form) .pdv-site-header .pdv-header-wrap,
 body.pdv-custom-header-enabled:has(.pdv-sell-group-heading) .pdv-site-header .pdv-header-wrap,
 body.pdv-custom-header-enabled:has([data-pdv-listing-type-picker]) .pdv-site-header .pdv-header-wrap{display:none!important}
}
