@media (max-width:760px) { .container { width:min(100% - 28px, 1120px); } .hero { min-height:455px; } .topbar { padding-top:18px; } .publish-link { font-size:.8rem; } .hero-content { padding:56px 0; } h1 { letter-spacing:-1.6px; } .search-panel { flex-direction:column; padding:7px; } .search-field { width:100%; min-height:45px; } .search-panel button { width:100%; } .filters { align-items:stretch; flex-direction:column; padding:17px 0; } .filters label { min-width:0; } .clear-filters { padding:5px; } .section { padding-top:45px; } .listing-grid,.featured-grid { grid-template-columns:1fr; } .featured-grid .listing-image { height:205px; } .section-heading { align-items:flex-start; flex-direction:column; gap:9px; } .seller-cta-inner { align-items:flex-start; flex-direction:column; padding:45px 0; } footer .footer-content { align-items:flex-start; flex-direction:column; justify-content:center; padding:22px 0; gap:7px; } }
@media (max-width:760px) { .page-header .topbar { padding:15px 0; min-height:0; }.form-page { grid-template-columns:1fr; gap:30px; padding-top:42px; }.form-intro { position:static; }.listing-form { padding:20px; }.form-grid { grid-template-columns:1fr; gap:0; } }
@media (max-width:760px) { .photo-preview { grid-template-columns:repeat(3, 1fr); } }
@media (max-width:560px) { .topbar { flex-wrap:wrap; gap:12px; }.brand { width:100%; }.nav-actions { width:100%; gap:9px; margin-left:0; flex-wrap:wrap; justify-content:space-between; }.install-button { padding:8px 10px; font-size:.72rem; }.account-link { display:inline-flex !important; align-items:center; justify-content:center; min-height:38px; padding:8px 14px; border-radius:7px; background:var(--lime); color:var(--forest); font-size:.82rem; }.publish-link { display:inline-flex; align-items:center; min-height:38px; font-size:.8rem; } }
@media (max-width:760px) { .batch-toolbar { align-items:stretch; flex-direction:column; }.batch-toolbar > span { margin-right:0; }.batch-toolbar button { width:100%; } }
@media (max-width:760px) { .admin-stats { grid-template-columns:1fr 1fr; margin-bottom:36px; }.admin-stats article { padding:15px; } }
@media (max-width:900px) { .detail-page > #detail-content { grid-template-columns:1fr; }.detail-information { position:static; }.detail-main-photo { height:min(62vw, 470px); } }
@media (max-width:560px) { .detail-page { padding-top:24px; }.detail-main-photo { height:72vw; border-radius:10px; }.detail-information { padding:20px; }.detail-information h1 { font-size:2rem; }.detail-actions a,.detail-actions button { padding:14px 10px; }.detail-thumbnails button { flex-basis:72px; height:58px; } }
@media (max-width: 760px) {
  .visit-summary-inner { align-items:stretch; flex-direction:column; }
  .visit-counters { grid-template-columns:repeat(3, 1fr); }
  .visit-counter { min-width:0; padding:12px 6px; }
  .quick-location { width:100%; }
  .location-prompt { right:12px; bottom:12px; grid-template-columns:1fr 1fr; width:calc(100% - 24px); }
  .location-prompt > div { grid-column:1 / -1; }
  .manual-location { grid-template-columns:1fr; }
  .department-stats { grid-template-columns:1fr; gap:22px; padding:20px; }
}
