/* Pinned featured offers — shared by the public listing and the admin offers page (assets/featured-pin.js). */
.ns-pin-dock{position:sticky;top:var(--ns-pin-top,0px);height:0;z-index:40}
.ns-pin-bar{position:absolute;inset-inline:0;top:0;display:flex;align-items:center;gap:10px;padding:7px 8px;background:#fffffff7;border:1px solid #E6D8DD;border-radius:12px;box-shadow:0 16px 32px -20px rgba(53,20,29,.5);font-family:inherit;opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.ns-pin-dock.is-shown .ns-pin-bar{opacity:1;transform:none;visibility:visible;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.ns-pin-label{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;border-radius:8px;background:#6B1F2A;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.ns-pin-label i{color:#F2C46B}
.ns-pin-label b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ffffff26;font-size:11px}
.ns-pin-list{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#D9C3C9 transparent}
.ns-pin{flex:0 0 236px;scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:5px 6px;border:1px solid #EDE3E6;border-radius:10px;background:#fff;color:#262B28;font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:border-color .15s,background-color .15s}
.ns-pin:hover{border-color:#B8999E;background:#FBF6F7;color:#262B28}
.ns-pin:focus-visible,.ns-pin-toggle:focus-visible{outline:3px solid #9C5665;outline-offset:2px}
.ns-pin-media{flex:none;width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#F3E7EA;color:#6B1F2A}
.ns-pin-media img{display:block;width:100%;height:100%;object-fit:cover}
.ns-pin-text{min-width:0;display:flex;flex-direction:column;line-height:1.4}
.ns-pin-text b,.ns-pin-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ns-pin-text b{font-size:13px;font-weight:800}
.ns-pin-text small{font-size:11px;color:#6C706E}
.ns-pin-text em{font-style:normal;font-size:12px;font-weight:800;color:#6B1F2A;white-space:nowrap}
.ns-pin-toggle{flex:none;width:40px;height:40px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #E6D8DD;border-radius:8px;background:#fff;color:#6B1F2A;cursor:pointer}
.ns-pin-toggle:hover{background:#FBF6F7}
.ns-pin-dock.is-collapsed .ns-pin-bar{inset-inline-end:auto}
.ns-pin-dock.is-collapsed .ns-pin-list{display:none}
@media (max-width:620px){
  .ns-pin-bar{gap:6px;padding:6px}
  .ns-pin-label{padding:0 9px}
  .ns-pin-label span{display:none}
  .ns-pin{flex-basis:208px}
  .ns-pin-dock.is-collapsed .ns-pin-label span{display:inline}
}
@media (prefers-reduced-motion:reduce){.ns-pin-bar,.ns-pin-dock.is-shown .ns-pin-bar{transition:none;transform:none}}
@media print{.ns-pin-dock{display:none}}
