/* V4.6.8.36.48.1.55.23 — Market Positions Horizontal Rail & Spacing Harmony
   Scope: public Market Positions index only. Harmonises the horizontal content rail,
   border lengths and inner gutters for request, market navigation, filters, results and list.
   No business logic, hero, request flow or Public Position Detail changes. */

@media (min-width:1181px){
  body.emwh-public-standalone .emwh-public-market-page--premium{
    --emwh-market-rail-width: calc(100% - 64px);
    --emwh-market-rail-max: 1500px;
    --emwh-market-inner-gutter: 16px;
  }

  /* One shared horizontal rail for the whole commercial workflow. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-specific-request-card,
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-panel--premium{
    width:min(var(--emwh-market-rail-width), var(--emwh-market-rail-max))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* The market panel becomes a neutral rail container so every internal line starts/ends together. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-panel--premium{
    margin-top:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Request strip: same outside width, comfortable internal breathing room. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-specific-request-card{
    min-height:64px!important;
    margin-top:0!important;
    margin-bottom:14px!important;
    padding:11px var(--emwh-market-inner-gutter)!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-specific-request-card > div{
    min-width:0!important;
    padding-left:0!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-specific-request-button{
    margin-right:0!important;
  }

  /* Market tabs and their divider now use exactly the same edge-to-edge rail. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-tabs{
    width:100%!important;
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #dbe4ed!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-tabs-label{
    margin-left:0!important;
  }

  /* Filter box: equal left/right inner gutter and no edge-hugging labels or controls. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-filters--premium{
    width:100%!important;
    margin:0!important;
    padding:12px var(--emwh-market-inner-gutter) 10px!important;
    border:1px solid #dce4ec!important;
    border-radius:8px!important;
    background:#fff!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-filter-actions{
    padding-top:0!important;
  }

  /* Results bar: same exact width as filters/list, with symmetric text gutters. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-results-bar--premium{
    width:100%!important;
    min-height:72px!important;
    margin:8px 0 7px!important;
    padding:8px var(--emwh-market-inner-gutter)!important;
    border:1px solid #dce4ec!important;
    border-radius:7px!important;
    background:#f7f9fb!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-results-copy{
    padding-left:0!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-results-tools{
    padding-right:0!important;
  }

  /* Product list and footer note respect the same endpoints. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-position-list--premium,
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-image-reference-note,
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-pagination--bottom{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Small optical padding so first and last texts never touch the visual edge. */
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-position--premium{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-specific-request-card,
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-panel--premium{
    width:calc(100% - 36px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-panel--premium{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-market-filters--premium,
  body.emwh-public-standalone .emwh-public-market-page--premium .emwh-public-results-bar--premium{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
