.qr-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1.1fr}.qr-photo{background:linear-gradient(#352a1e18,#352a1e18),url('assets/eventi-privati.png') center/cover}.qr-content{padding:35px clamp(28px,5vw,85px) 45px;align-self:center;max-width:760px;width:100%;margin:auto}.qr-brand{display:block;width:200px;height:102px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 28px}.qr-content .eyebrow{margin-bottom:17px}.qr-content h1{font-size:clamp(48px,4.8vw,75px);line-height:1.05;margin-bottom:22px}.qr-content h1 em{color:#9b682f}.qr-intro{line-height:1.85;color:var(--muted);max-width:480px}.qr-offer{margin:17px 0 28px}.qr-content .newsletter-inputs{display:grid;grid-template-columns:1fr;gap:17px}.qr-content .newsletter-form{width:100%;max-width:none}.qr-content .newsletter-form .button{margin-top:20px}.qr-content small,.qr-note{font-size:11px;color:var(--muted);line-height:1.7}.qr-note{margin-top:18px}.qr-content small{display:block;margin-top:16px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:48px 35px 32px;text-align:center;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#17170db3;backdrop-filter:blur(4px)}dialog h2{font-size:45px}dialog p{line-height:1.75;font-size:14px}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:none;width:40px;height:40px;font-size:28px}.discount-code{margin:25px auto 10px;padding:18px;border:1px dashed #9b682f;border-radius:5px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.discount-code strong{font-size:27px;letter-spacing:3px}#copy-result{font-size:12px;min-height:22px}dialog .discount-demo{font-size:11px;color:var(--muted);margin:20px 0 0}button:focus-visible,a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}@media(max-width:700px){.qr-layout{grid-template-columns:1fr}.qr-photo{height:160px;background-position:center 58%;order:2}.qr-content{padding:22px 7% 32px}.qr-brand{width:165px;height:84px;margin-bottom:21px}.qr-content h1{font-size:52px}.qr-intro{font-size:13px}.qr-content .newsletter-form input{font-size:16px}dialog{padding:48px 24px 28px}dialog h2{font-size:38px}}

.qr-photo{position:relative;overflow:hidden;background:#e6dfd2;min-width:0}.qr-side-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.qr-side-image{object-position:center 58%}}
