/* Scoped gallery styling works inside Elementor's native Shortcode widget or a normal page. */
.qrpf-demo-showcase{--qrl-ink:#193b35;--qrl-muted:#536b60;--qrl-border:#dce7e0;--qrl-accent:#22654f;box-sizing:border-box;width:min(1280px,100%);margin:0 auto;padding:clamp(16px,4vw,46px);color:var(--qrl-ink);font-family:inherit;line-height:1.8;text-align:start}
.qrpf-demo-showcase *,.qrpf-demo-showcase *:before,.qrpf-demo-showcase *:after{box-sizing:border-box}
.qrpf-demo-showcase [hidden][hidden]{display:none!important}
.qrpf-demo-showcase :is(h2,h3,p){overflow-wrap:anywhere}
.qrpf-demo-showcase button,.qrpf-demo-showcase a{font:inherit;touch-action:manipulation}
.qrpf-demo-showcase :is(a,button):focus-visible{outline:3px solid #2868ac;outline-offset:4px}
.qrpf-demo-showcase-hero{position:relative;padding:clamp(24px,5vw,56px);border:1px solid #d8e6dc;border-radius:30px;background:linear-gradient(120deg,#eff6ee,#e5f1eb 60%,#f9f1df);overflow:hidden}
.qrpf-demo-showcase-hero>span{display:inline-block;color:#47735b;font-size:.77rem;font-weight:700;letter-spacing:.08em}
.qrpf-demo-showcase-hero>h2{margin:16px 0 12px;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.5;color:#1d473c}
.qrpf-demo-showcase-hero>p{max-width:750px;margin:0;color:#436458;font-size:1rem;line-height:2}
.qrpf-demo-showcase-hero>small{display:block;margin-top:20px;font-size:.76rem;color:#536c5c;line-height:1.9}
.qrpf-demo-filters{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:20px 2px 12px;margin:0;max-width:100%}
.qrpf-demo-filters>button{flex:0 0 auto;min-height:44px;padding:9px 16px;border:1px solid var(--qrl-border);border-radius:12px;background:#fff;color:#466153;cursor:pointer;white-space:nowrap;box-shadow:none;font-size:.83rem;font-weight:600}
.qrpf-demo-filters>button[aria-pressed="true"]{border-color:#255e49;background:#255e49;color:#fff}
.qrpf-demo-result-count{min-height:1.8em;margin:6px 3px 16px;color:var(--qrl-muted);font-size:.8rem}
.qrpf-demo-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.qrpf-demo-showcase-card{display:grid;grid-template-columns:minmax(0,1fr) 174px;min-width:0;overflow:hidden;border:1px solid var(--qrl-border);border-radius:22px;background:#fff;box-shadow:0 8px 28px #213e2d06;align-items:stretch}
.qrpf-demo-card-content{min-width:0;display:flex;flex-direction:column}
.qrpf-demo-card-visual{position:relative;min-height:154px;height:154px;overflow:hidden;background:#e7eee5;isolation:isolate}
.qrpf-demo-card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#13251a80);z-index:-1}
.qrpf-demo-showcase .qrpf-demo-card-visual>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.qrpf-demo-card-visual.is-restaurant>img{object-position:center 75%}
.qrpf-demo-card-visual.is-business_card>img{object-position:center 30%}.qrpf-demo-card-visual.is-product>img,.qrpf-demo-card-visual.is-artwork>img{object-fit:contain;background:#e9eee7}
.qrpf-demo-card-visual>span{position:absolute;inset:auto 14px 12px auto;max-width:calc(100% - 28px);border-radius:9px;padding:4px 10px;background:#ffffffec;color:#244935;font-size:.73rem;font-weight:700}
[dir="ltr"] .qrpf-demo-card-visual>span{left:14px;right:auto}
.qrpf-demo-card-copy{padding:20px;display:flex;flex:1;flex-direction:column;gap:11px}
.qrpf-demo-card-copy>h3{margin:0;font-size:1.04rem;line-height:1.7;font-weight:800;color:#224b3a}
.qrpf-demo-card-copy>p{margin:0 0 6px;font-size:.8rem;line-height:1.95;color:#62746a;flex:1}
.qrpf-demo-card-copy>a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 13px;border:1px solid #c6d9ce;border-radius:11px;background:#edf5ee;color:#24563c;text-decoration:none;font-size:.81rem;font-weight:750}
.qrpf-demo-card-copy>a:hover{background:#deeddf;border-color:#97b29e}
.qrpf-demo-card-copy>a>span[aria-hidden]{font-size:18px}
.qrpf-demo-scan{border-inline-start:1px solid #e4ebe5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;padding:18px 12px;background:#f7faf7}
.qrpf-demo-scan [data-qrpf-demo-qr]{display:grid;place-items:center;width:148px;max-width:100%;aspect-ratio:1;background:#fff;border-radius:13px;border:1px solid #dde6dd;padding:7px;color:#5b6c60;font-size:.7rem;text-align:center}
.qrpf-demo-scan svg{display:block;width:100%;height:auto;shape-rendering:crispEdges;background:#fff}
.qrpf-demo-scan>p{font-size:.71rem;line-height:1.9;margin:0;text-align:center;color:#607365}
.qrpf-demo-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px) and (min-width:901px){.qrpf-demo-showcase-card{grid-template-columns:minmax(0,1fr) 144px}.qrpf-demo-scan{padding:14px 8px}.qrpf-demo-scan [data-qrpf-demo-qr]{width:126px}.qrpf-demo-card-copy{padding:16px}}
@media(max-width:900px){.qrpf-demo-scan{display:none!important}.qrpf-demo-showcase-card{display:block}.qrpf-demo-showcase-grid{gap:14px}.qrpf-demo-card-content{height:100%}.qrpf-demo-card-visual{height:148px;min-height:148px}.qrpf-demo-card-copy{padding:16px}.qrpf-demo-showcase-hero{border-radius:23px}.qrpf-demo-showcase-hero>p{font-size:.91rem}}
@media(max-width:480px){.qrpf-demo-showcase{padding:14px 12px}.qrpf-demo-showcase-hero{padding:22px 18px}.qrpf-demo-showcase-hero>h2{font-size:1.65rem}.qrpf-demo-showcase-grid{gap:11px}.qrpf-demo-showcase-card{border-radius:17px}.qrpf-demo-card-visual{height:112px;min-height:112px}.qrpf-demo-card-visual>span{inset:auto 8px 8px auto;font-size:.62rem;max-width:calc(100% - 16px);padding:3px 6px}.qrpf-demo-card-copy{padding:12px;gap:8px}.qrpf-demo-card-copy>h3{font-size:.86rem;line-height:1.85}.qrpf-demo-card-copy>p{font-size:.72rem;line-height:1.9}.qrpf-demo-card-copy>a{font-size:.72rem;padding:8px;min-height:44px}.qrpf-demo-filters{padding-top:15px}.qrpf-demo-filters>button{font-size:.77rem;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.qrpf-demo-showcase *{scroll-behavior:auto!important;transition:none!important}}
@media print{.qrpf-demo-filters{display:none}.qrpf-demo-showcase-card{break-inside:avoid;box-shadow:none}}
