/* Global tracking bar (every public page) + sticky header pairing.
 * Desktop/tablet (>720px): tracking bar sticks at top:0 and the header sticks right under it (top: bar height) —
 * two sibling stickies with fixed heights, so there is never a gap or a header floating mid-page.
 * Phones (≤720px): the tracking bar scrolls away with the page and only the header sticks, leaving more room for content
 * (rate cards / prices are never hidden under ~110px of sticky chrome). */
:root{--pw-tb-h:46px;--pw-hd-h:68px;--pw-sticky-h:calc(var(--pw-tb-h) + var(--pw-hd-h))}
.pw-trackbar{position:sticky;top:0;z-index:45;height:var(--pw-tb-h);background:linear-gradient(90deg,#1E1B4B,#312E81 45%,#9F1239);color:#fff}
.pw-trackbar-in{display:flex;align-items:center;gap:10px;height:var(--pw-tb-h)}
.pw-trackbar-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.pw-trackbar input[type=search]{flex:1;min-width:0;max-width:420px;min-height:32px!important;height:32px;padding:4px 12px!important;border-radius:999px!important;border:0!important;font-size:13px!important}
.pw-trackbar button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#9F1239;font:700 13px var(--pw-font);cursor:pointer;flex:none}
.pw-trackbar button:hover{background:#FFE4E6}
body.pw-public .pw-pub-header{position:sticky;top:var(--pw-tb-h);z-index:44;background:#fff}
html{scroll-padding-top:calc(var(--pw-sticky-h) + 12px)}
body.pw-public{overflow-x:clip}
@supports not (overflow:clip){body.pw-public .pw-pub-main,body.pw-public .pw-pub-footer{overflow-x:hidden}}
/* Sticky side panels sit below both bars */
@media (min-width:961px){
  body.pw-public .pw-filter-panel,body.pw-public .pws-rates-grid .pw-filter-panel,body.pw-public .pws-track-side,body.pw-public .pws-book-side,body.pw-public .pws-done-pay,body.pw-public .pws-apply-side,body.pw-public .pws-toc{top:calc(var(--pw-sticky-h) + 16px)}
}
@media (max-width:720px){
  :root{--pw-tb-h:44px;--pw-sticky-h:68px}
  .pw-trackbar{position:relative;z-index:1}
  body.pw-public .pw-pub-header{top:0}
  .pw-trackbar-label b{display:none}
  .pw-trackbar-in{gap:8px}
  .pw-trackbar button span{display:none}
  .pw-trackbar button{padding:0 12px}
}
@media print{.pw-trackbar{display:none}body.pw-public .pw-pub-header{position:static}}
.pw-logo-img{border-radius:10px}.pw-pub-header .pw-logo-img{max-height:44px}.pw-side .pw-logo-img{max-height:40px;max-width:200px}@media(max-width:720px){.pw-pub-header .pw-logo-img{max-height:36px}}
