/* Mobile only. No changes to controls, content or location state. */
@media (max-width: 760px) {
  .header.wrap { width: 100%; height: 68px; padding: 12px 20px; background: #172021; color: #f3f3ed; gap: 10px; }
  .header .logo { color: #f3f3ed; font-size: clamp(18px, 4.7vw, 21px); white-space: nowrap; }
  .header .header-actions { gap: 7px; }
  .header .saved-nav { width: 44px; height: 44px; border: 0; border-radius: 6px; color: #f3f3ed; }
  .header .saved-nav svg { width: 18px; height: 18px; }
  .header-submit-firm { min-height: 44px; padding: 8px 10px; font-size: 11px; border-color: #89938d; color: #f3f3ed; border-radius: 6px; }
  .header-submit-firm span { display: none; }
  .header-submit-firm:hover { background: #293532; color: #fff; }
  .hero.wrap { width: 100%; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 24px 20px 8px; background: linear-gradient(90deg, #14201fed, #14201fb8), url('/hero-mobile-editorial.jpg') center 55% / cover; color: #f3f3ed; }
  .hero-copy { min-width: 0; }
  .hero .eyebrow { margin-bottom: 14px; color: #e0e6dc; font-size: 9px; letter-spacing: 1.2px; }
  .hero-copy h1 { font-size: clamp(36px, 9.5vw, 44px); line-height: 1.04; letter-spacing: -.055em; margin-bottom: 16px; }
  .hero-copy h1 > em { color: #cdfa54; font-size: 1.04em; }
  .hero .intro { color: #e2e6df; font-size: 14px; line-height: 1.55; margin-bottom: 19px; }
  .hero-actions { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 10px; }
  #nearbyButton, #manualLocationButton { min-height: 56px; padding: 10px; border-radius: 8px; font-size: 12px; gap: 7px; }
  #manualLocationButton { color: #f3f3ed; border-color: #b7c0b9; background: #17202199; }
  #manualLocationButton:hover { background: #31413c; }
  .hero .location-status { color: #f3f3ed; }
  .hero .search-caption { margin-top: 14px; color: #d0d8ce; }
  .hero .search { height: 48px; border-radius: 8px; box-shadow: none; }
  .hero .search-icon { color: #172021; }
  .hero .search button { border-radius: 5px; }
  .hero-art { display: none; }
  .hero-art .seal { width: 84px; height: 84px; gap: 5px; box-shadow: 5px 6px 0 #0e1716; transform: translate(-50%, -50%) rotate(-10deg); }
  .hero-art .seal span { font-size: 6px; letter-spacing: 1px; color: #172021; }
  .hero-art .seal b { font-size: 28px; color: #172021; }
  .hero-art .orbit-one { display: none; }
  .trust { display: none; }
  .trust .trust-inner { gap: 4px; }
  .trust p { font-size: 10px; color: #c0ccbf; }
  .trust-inner > div { gap: 9px; font-size: 11px; }
  #odkrywaj { padding-top: 20px; }
  .remembered-city { width: 100%; padding: 10px; gap: 8px; background: #eceee6; border-radius: 8px; margin-bottom: 18px; }
  #rememberedCityLabel { min-width: 0; flex: 1; }
  #rememberedCityLabel strong { font-size: 14px; }
  #rememberedCityLabel small { font-size: 11px; }
  .remembered-city button { min-height: 44px; background: #f6faeb; margin-left: auto; padding: 8px; }
  .hero .remembered-city { margin: 16px 0 8px; background: #23312e; border: 1px solid #53634f; color: #f3f3ed; }
  .hero #rememberedCityLabel small { color: #c2cdc0; }
  .hero .remembered-city button { background: #dfeecc; border-color: #b8d087; }
  .home-search-anchor { position: relative; }
  .home-search-anchor .search-suggestions { top: 100%; left: 0; border-radius: 8px; }
  .hero .remembered-city[hidden] { display: none; }
  .hero.wrap { padding-bottom: 20px; }
  .category-heading { margin-bottom: 16px; }
  .category-heading h2 { font-size: 36px; letter-spacing: -2px; }
  .category-heading h2 em { letter-spacing: -2px; }
  .category-heading p { font-size: 14px; line-height: 1.5; }
  #odkrywaj .categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #odkrywaj .category { height: 140px; min-height: 140px; padding: 12px 29px 78px 12px; border-radius: 9px; }
  #odkrywaj .category > b { font-size: clamp(15px, 4.1vw, 18px); line-height: 1.15; letter-spacing: -.55px; }
  #odkrywaj .category > i { right: 10px; top: 13px; font-size: 16px; }
  #odkrywaj .category::after { inset: auto 6px 5px auto; width: calc(100% - 12px); height: 75px; background-size: contain; background-position: right bottom; transform: none; }
  #odkrywaj .category:hover::after { transform: none; }
}
