/* Public promotional presentation, independent of sponsor flights and inventory.
   Safari 13.1.2 floor: no flex gap; element children are spaced with margins. */
.sc-promotion{display:flex;align-items:flex-start;position:relative;border:2px solid var(--sc-line,#75869a);background:var(--sc-card,#fff);color:var(--sc-ink,#13283d);overflow-wrap:anywhere}
.sc-promotion>*+*{margin-left:1rem}.sc-promotion[hidden]{display:none}.sc-promotion-copy{min-width:0;flex:1}.sc-promotion h2{margin:.35rem 0;font-weight:700;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.3}.sc-promotion p{margin:.6rem 0;max-width:75ch}.sc-promotion-image{width:clamp(100px,20vw,220px);height:auto;max-height:200px;object-fit:contain;flex-shrink:0;border-radius:5px}.sc-promotion .sc-promotion-link,.sc-promotion .sc-promotion-link:visited{display:inline-block;min-height:44px;padding:.6rem .2rem;color:var(--sc-accent,#163b63);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.sc-promotion .sc-promotion-link:hover{text-decoration-thickness:3px}.sc-promotion :focus-visible{outline:3px solid var(--sc-focus,#124c85);outline-offset:3px}.sc-promotion-dismiss{min-height:44px;padding:.5rem .75rem;border:2px solid currentColor;border-radius:5px;background:transparent;color:var(--sc-ink,#13283d);font:inherit;cursor:pointer}.sc-promotion-dismiss:hover{text-decoration:underline}.sc-promotion-offer{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--sc-line,#75869a)}.sc-promotion summary{min-height:44px;cursor:pointer;padding:.55rem 0;text-decoration:underline}.sc-promotion details p{font-size:.9rem}
@media(max-width:600px){.sc-promotion{flex-wrap:wrap}.sc-promotion>*+*{margin-left:0;margin-top:1rem}.sc-promotion-image{width:100%;max-height:220px}.sc-promotion-copy{flex-basis:100%}.sc-promotion-dismiss{margin-left:auto}}

/* One optional, non-modal highlight. The native sticky bidder bar measures
   its own height; this panel clears it instead of guessing a phone offset. */
.sc-promotion.sc-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;position:fixed;right:1rem;bottom:calc(1rem + var(--sticky-bid-height,0px));bottom:calc(1rem + var(--sticky-bid-height,0px) + env(safe-area-inset-bottom,0px));z-index:65;box-sizing:border-box;width:36rem;max-width:calc(100% - 2rem);max-height:45vh;max-height:min(45vh,calc(100vh - var(--sticky-bid-height,0px) - 6rem));margin:0;padding:1rem;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:2px solid var(--sc-line,#75869a);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.22);background:var(--sc-card,#fff);color:var(--sc-ink,#13283d)}
.sc-highlight>*+*{margin-left:0;margin-top:0}.sc-highlight .sc-promotion-copy{grid-column:1;grid-row:1;min-width:0}.sc-highlight .sc-promotion-dismiss{grid-column:2;grid-row:1;position:sticky;top:0;align-self:start;margin-left:.75rem;min-width:44px;background:var(--sc-card,#fff);color:var(--sc-ink,#13283d)}.sc-highlight .sc-promotion-dismiss:hover{background:var(--sc-ink,#13283d);color:var(--sc-card,#fff);text-decoration:underline}.sc-highlight .sc-promotion-dismiss:focus-visible{outline:3px solid var(--sc-focus,#124c85);outline-offset:3px}.sc-highlight .sc-promotion-image{grid-column:1/-1;grid-row:2;width:auto;max-width:100%;max-height:140px;margin-top:.75rem}.sc-highlight h2{font-size:1.1rem}.sc-highlight p{font-size:.95rem;line-height:1.5}
@media(max-width:600px){.sc-promotion.sc-highlight{right:.75rem;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);padding:.75rem;max-height:40vh;max-height:min(40vh,calc(100vh - var(--sticky-bid-height,0px) - 6rem))}.sc-highlight .sc-promotion-dismiss{margin-top:0;margin-left:.5rem}.sc-highlight .sc-promotion-copy{margin-top:0}.sc-highlight .sc-promotion-image{width:auto;max-height:100px}}
@media print{.sc-highlight{display:none!important}}

.sc-promotion.sc-highlight[hidden]{display:none}
