/* dumpsterrental.cloud - "Get price" tag button + contact sheet (used with /js/price-tag.js) */
.price-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 16px 8px 13px;border:0;border-radius:999px;background:#1565c0;color:#fff;font:700 15px/1.1 'Barlow','Nunito Sans',system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:0 2px 8px rgba(21,101,192,.28);transition:background .15s,transform .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:40px}
.price-tag:hover{background:#0d47a1;transform:translateY(-1px)}
.price-tag:focus-visible{outline:3px solid #ffd600;outline-offset:2px}
.price-tag svg{flex:none}
.price-tag--sm{font-size:13px;padding:6px 12px 6px 10px;min-height:34px}
.price-tag--sm svg{width:15px;height:15px}
.price-card.featured .price-tag{background:#0d1b2a}
.price-card.featured .price-tag:hover{background:#1565c0}
.pt-sheet{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10000;display:flex;align-items:flex-end;justify-content:center}
.pt-sheet[hidden]{display:none}
.pt-backdrop{position:absolute;inset:0;background:rgba(13,27,42,.55)}
.pt-panel{position:relative;width:100%;max-width:440px;background:#fff;color:#0d1b2a;border-radius:18px 18px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);transform:translateY(16px);opacity:0;transition:transform .2s ease,opacity .2s ease;font-family:'Barlow','Nunito Sans',system-ui,sans-serif}
.pt-show .pt-panel{transform:none;opacity:1}
.pt-panel:focus{outline:none}
.pt-title{margin:0 34px 4px 0;font-size:20px;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0}
.pt-sub{margin:0 0 16px;font-size:14px;color:#55606e;line-height:1.45}
.pt-actions{display:grid;gap:10px}
.pt-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:800;font-size:16px;text-decoration:none;border:2px solid transparent}
.pt-call{background:#1565c0;color:#fff}
.pt-text{background:#ffd600;color:#0d1b2a}
.pt-quote{background:#fff;color:#0d1b2a;border-color:#0d1b2a}
.pt-btn:focus-visible,.pt-x:focus-visible{outline:3px solid #ffd600;outline-offset:2px}
.pt-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef1f5;color:#0d1b2a;font-size:24px;line-height:1;cursor:pointer}
html.pt-open{overflow:hidden}
@media(min-width:700px){.pt-sheet{align-items:center}.pt-panel{border-radius:16px;padding:26px 24px}}
@media(prefers-reduced-motion:reduce){.pt-panel{transition:none}}
