/* Shared confirmed-booking payment section. */
.vybz-payment{padding:64px 24px;background:#0d1511;color:#f5f7f3;border-top:1px solid #ffffff24;scroll-margin-top:100px}
.vybz-payment .payment-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.vybz-payment .payment-kicker{margin:0 0 12px;color:#85e5bd;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.vybz-payment h2{margin:0 0 16px;font:600 clamp(30px,4vw,46px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#f5f7f3}
.vybz-payment p{font:400 15px/1.7 Arial,Helvetica,sans-serif;color:#b9c8bf;margin:0 0 16px;max-width:560px}
.vybz-payment .payment-action{padding:28px;border:1px solid #85e5bd40;border-radius:20px;background:#14231b}
.vybz-payment .payment-button{display:flex;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:16px 20px;background:#85e5bd;color:#08150e;border-radius:999px;text-decoration:none;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-align:center}
.vybz-payment a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.vybz-payment .payment-caption{font-size:12px;margin:14px 0 0;text-align:center}.vybz-payment .payment-support{margin:20px 0 0;font-size:13px}.vybz-payment .payment-support a{color:#85e5bd;text-underline-offset:4px}
.payment-shortcut{display:block;font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#b9c8bf;margin:14px 0 0}.payment-shortcut a{color:#85e5bd;text-underline-offset:3px}
@media(max-width:640px){.vybz-payment{padding:44px 22px}.vybz-payment .payment-inner{grid-template-columns:1fr;gap:24px}.vybz-payment .payment-action{padding:22px 18px}.vybz-payment .payment-button{font-size:15px}}
