/* voucher-v2.css — /voucher restyle, /new/ design tokens. UI only. */
:root{--eg-bg:#212121;--eg-bg-elev:#1a1a1a;--eg-line:#2d2d2d;--eg-text:#f5f5f5;--eg-muted:#bdbdbd;--eg-brand:#eb5757;--eg-brand-hover:#ff6b6b;--eg-font:"Montserrat",system-ui,sans-serif;--eg-mono:"Space Mono",ui-monospace,monospace;--eg-btn-radius:7px}
.eg-voucher-v2{font-family:var(--eg-font);color:var(--eg-text)}
.egv-hero{max-width:1100px;margin:0 auto;padding:48px 20px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.egv-kicker{font-family:var(--eg-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--eg-brand);margin:0 0 14px}
.egv-h1{font-family:var(--eg-font);font-weight:900;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:0 0 18px;color:#fff;text-transform:none}
.egv-lead{font-size:1.2rem;line-height:1.5;color:var(--eg-muted);margin:0 0 26px;max-width:34em}
.egv-cta{display:inline-block;background:var(--eg-brand);color:#fff!important;font-family:var(--eg-mono);text-transform:uppercase;font-weight:700;letter-spacing:.06em;padding:14px 28px;border-radius:var(--eg-btn-radius);text-decoration:none!important}
.egv-cta:hover{background:var(--eg-brand-hover)}
.egv-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--eg-line)}
.egv-cards{max-width:1100px;margin:0 auto;padding:12px 20px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.egv-card{background:var(--eg-bg-elev);border:1px solid var(--eg-line);border-top:3px solid var(--eg-brand);padding:22px}
.egv-card h2{font-size:1.05rem;font-weight:700;margin:0 0 8px;color:#fff}
.egv-card p{margin:0;color:var(--eg-muted);font-size:.95rem;line-height:1.5}
.egv-num{font-family:var(--eg-mono);color:var(--eg-brand);font-size:.8rem;display:block;margin-bottom:8px}
.egv-formhead{max-width:1100px;margin:0 auto;padding:8px 20px 0}
.egv-formhead h2{font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 6px;color:#fff}
.egv-formhead p{color:var(--eg-muted);margin:0}
.eg-voucher-v2 .bookinginner{max-width:1100px;margin:20px auto 60px;background:var(--eg-bg-elev);border:1px solid var(--eg-line);padding:28px 32px}
.eg-voucher-v2 .frmleft{font-family:var(--eg-mono);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--eg-muted)}
.eg-voucher-v2 .frmfield,.eg-voucher-v2 .bookinginner select,.eg-voucher-v2 .input-number{background:#2a2a2a!important;border:1px solid #3a3a3a!important;color:#fff!important;border-radius:6px!important;min-height:46px;font-family:var(--eg-font);font-size:1rem}
.eg-voucher-v2 .frmfield:focus{border-color:var(--eg-brand)!important;outline:none}
.eg-voucher-v2 #apply-coupon,.eg-voucher-v2 .btn-number{background:transparent;border:1px solid var(--eg-brand);color:var(--eg-brand);font-family:var(--eg-mono);border-radius:var(--eg-btn-radius)}
.eg-voucher-v2 .butn.one-step-btn{background:var(--eg-brand);border:0;color:#fff;font-family:var(--eg-mono);text-transform:uppercase;font-weight:700;letter-spacing:.06em;padding:14px 40px;border-radius:var(--eg-btn-radius);font-size:1rem}
.eg-voucher-v2 .butn.one-step-btn:hover{background:var(--eg-brand-hover)}
.eg-voucher-v2 .frmline{border-color:var(--eg-line)}
@media (max-width:767px){.egv-hero{grid-template-columns:1fr;gap:24px;padding:28px 16px 12px}.egv-photo{order:-1}.egv-cards{grid-template-columns:1fr;padding:8px 16px 24px}.eg-voucher-v2 .bookinginner{padding:18px 14px;margin:14px 10px 40px}.egv-lead{font-size:1.05rem}}
@media (max-width:767px){.eg-voucher-v2 .frm{display:flex;align-items:center;gap:10px}.eg-voucher-v2 .frmleft{flex:0 0 112px;width:112px!important;white-space:nowrap;font-size:.72rem;letter-spacing:.04em}.eg-voucher-v2 .frmright{flex:1;width:auto!important}}
/* +/- persons stepper */
.eg-voucher-v2 .frmright .input-group{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;width:auto}
.eg-voucher-v2 .input-group-btn{display:flex;width:auto}
.eg-voucher-v2 .btn-number{width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;margin:0!important;float:none!important}
.eg-voucher-v2 .btn-number[disabled]{opacity:.35}
.eg-voucher-v2 .input-number{width:64px!important;height:46px;min-height:46px;text-align:center;padding:0!important;margin:0!important;flex:0 0 64px;font-weight:700}
.eg-voucher-v2 .players{flex-basis:100%;font-size:.75rem;color:var(--eg-muted);margin:2px 0 0!important;position:static!important}
@media (max-width:767px){.eg-voucher-v2 .btn-number{width:48px;height:48px}.eg-voucher-v2 .input-number{height:48px;min-height:48px}}
.eg-voucher-v2 .frmright .input-group{flex-wrap:wrap;gap:6px;min-width:0}
.eg-voucher-v2 .frmright .input-group>.input-group-btn,.eg-voucher-v2 .frmright .input-group>.input-number{flex-shrink:0}
@media (max-width:767px){.eg-voucher-v2 .input-number{width:56px!important;flex-basis:56px}}
