/* Dumpster Quote Pro — popup modal + mobile floating button */
.dqp-pop-lock{overflow:hidden}
#dqp-pop{position:fixed;inset:0;z-index:99998}
#dqp-pop[hidden]{display:none}
.dqp-pop-backdrop{position:absolute;inset:0;background:rgba(16,18,20,.62);backdrop-filter:blur(2px)}
.dqp-pop-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	width:min(520px,94vw);height:min(760px,92vh);height:min(760px,92dvh);display:flex;flex-direction:column}
.dqp-pop-x{position:absolute;top:-14px;right:-10px;z-index:2;width:38px;height:38px;border-radius:50%;
	border:0;background:#16181B;color:#fff;font-size:22px;line-height:1;cursor:pointer;
	box-shadow:0 2px 10px rgba(0,0,0,.4)}
.dqp-pop-x:hover{background:#000}
.dqp-pop-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dqp-pop-frame{flex:1;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.dqp-pop-frame iframe{width:100%;height:100%;border:0;display:block;background:#EFF1F2}

/* Floating button — mobile only, sits above everything, respects safe area */
#dqp-fab{display:none}
@media (max-width:820px){
	#dqp-fab{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99997;
		font-family:var(--dqp-font,system-ui,sans-serif);font-weight:800;font-size:15.5px;letter-spacing:.03em;
		padding:15px 18px;border:0;border-radius:12px;background:var(--dqp-accent,#F26A1B);color:#fff;cursor:pointer;
		box-shadow:0 6px 22px rgba(0,0,0,.3);text-transform:uppercase;
		animation:dqp-fab-in .4s ease-out}
	#dqp-fab:active{filter:brightness(.9)}
}
@keyframes dqp-fab-in{from{transform:translateY(80px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#dqp-fab{animation:none}}
