/* Desktop only (>=992px). Script: assets/js/tmc-compact.js (enqueued from inc/search-v2.php)
   1. Site header tucks while scrolling down (utility row + brand logos hide, logo shrinks) and comes back on scroll up
   2. Listing feeds (/yacht-sales/, /exclusive-yacht-sales/): full width, sticky results bar, Hide/Show filters */

@media (min-width:992px){
  /* ---------- 1. tuck-away header ---------- */
  .menu{transition:padding .3s ease,box-shadow .3s ease}
  .menu .desktop-nav ul.top-menu{max-height:90px;transition:max-height .3s ease,opacity .2s ease,margin .3s ease}
  .menu .featured-nav{transition:opacity .25s ease,visibility .25s ease}
  body.tmc-hdr-tuck .menu:not(.behaved){padding-top:6px;padding-bottom:6px;box-shadow:0 2px 14px rgba(11,37,69,.16)}
  body.tmc-hdr-tuck .menu:not(.behaved) ul.top-menu{max-height:0;opacity:0;margin-top:0;margin-bottom:0;overflow:hidden;pointer-events:none}
  body.tmc-hdr-tuck .menu:not(.behaved) .featured-nav{opacity:0;visibility:hidden;pointer-events:none}
  body.tmc-hdr-tuck .menu:not(.behaved) .logo-nav{max-width:230px;top:-2px}

  /* ---------- 2. feeds: full width ---------- */
  body .tmc-s2{max-width:none;padding:18px 2vw 36px;grid-template-columns:300px minmax(0,1fr);
    transition:grid-template-columns .25s ease,column-gap .25s ease}
  body.tmc-s2-noanim .tmc-s2{transition:none}

  /* filters rail hidden */
  body.tmc-s2-railoff .tmc-s2{grid-template-columns:0 minmax(0,1fr);column-gap:0}
  body.tmc-s2-railoff .tmc-s2 .tmc-s2__aside{visibility:hidden;opacity:0;overflow:hidden;border-width:0;min-width:0}

  /* top bar pinned under the header: row 1 = Hide filters · count · Grid | Map · Sort · Save Search (moved out of the
     Ajax-refreshed results head by tmc-compact.js so handlers survive), row 2 = Filtering By chips + Reset */
  .tmc-s2 .tmc-s2__bar{position:sticky;top:calc(var(--tmc-s2-top,118px) - 12px);z-index:7;background:#fff;
    padding:10px 12px 8px;margin:0 -12px 12px;border-radius:0 0 12px 12px;transition:box-shadow .2s ease;display:block}
  .tmc-s2 .tmc-s2__bar.is-stuck{box-shadow:0 10px 18px -10px rgba(11,37,69,.3)}
  .tmc-s2__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}
  .tmc-s2__row h3{margin:0!important;font-size:20px;color:#0b2545;flex:1 1 auto}
  .tmc-s2__row .tmc-sort{display:flex;align-items:center;gap:8px}
  .tmc-s2 .tmc-s2__bar #btn-save-search,
  .tmc-s2 .tmc-s2__bar #btn-login-register-search{margin-left:4px!important}
  .tmc-s2 .search-results .tmc-results-head:empty{display:none!important}
  .tmc-s2 .tmc-s2__bar:not(:has(#active-filters .badge)) .filters-wrapper{display:none!important}

  .tmc-rail-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfd7e2;background:#fff;color:#0b2545;
    font-weight:600;font-size:14px;padding:8px 14px;border-radius:9px;cursor:pointer;line-height:1.2;white-space:nowrap}
  .tmc-rail-toggle:hover{border-color:#003e83;color:#003e83}
  .tmc-rail-toggle i{color:#003e83}
  .tmc-rail-toggle__n{background:#003e83;color:#fff;font-size:11.5px;font-weight:700;border-radius:10px;padding:2px 7px;line-height:1.2}
  body.tmc-s2-railoff .tmc-rail-toggle{border-color:#003e83;background:#eaf1fb;color:#003e83}
}
@media (max-width:991px){
  .tmc-rail-toggle{display:none!important}
}
