/* Voucher jako czysty HTML/CSS — bez generowanej grafiki. */
/* Logotyp na voucherze korzysta z tego samego odręcznego akcentu co strona główna. */
.voucher-card__brand{display:inline-flex!important;align-items:center;gap:.45rem;font-family:var(--font-script)!important;font-weight:600!important;font-style:italic;font-size:clamp(1.2rem,2.7vw,1.85rem)!important;letter-spacing:.01em!important;text-transform:none!important}.voucher-card__brand img{display:block;width:clamp(1.42rem,3.1vw,2.1rem);height:clamp(1.42rem,3.1vw,2.1rem);flex:0 0 auto;border:1px solid rgba(173,207,243,.85);border-radius:50%;background:#fff;box-shadow:0 0 1rem rgba(126,160,216,.35);object-fit:cover}
/* Dopracowanie palety: nocny granat + światło z kadrów, bez „gotowej karty prezentowej”. */
.page-voucher{background:var(--bg-base)!important;overflow-x:clip}.voucher-hero{background:radial-gradient(ellipse 62% 95% at 88% 48%,rgba(230,125,65,.19),transparent 70%),radial-gradient(ellipse 70% 105% at 7% 8%,rgba(126,160,216,.2),transparent 70%),linear-gradient(135deg,#07101c,#0a1e32)!important}.voucher-maker{background:linear-gradient(180deg,#0a1828,#07101c)!important}.voucher-steps{background:radial-gradient(ellipse 72% 120% at 7% 100%,rgba(200,95,48,.13),transparent 74%),#091522!important}.voucher-card{border-color:rgba(181,208,240,.4)!important;background:radial-gradient(circle at 88% 11%,rgba(230,125,65,.31),transparent 25%),radial-gradient(circle at 13% 100%,rgba(126,160,216,.31),transparent 48%),linear-gradient(125deg,#071827 4%,#102f4a 54%,#091624 100%)!important;box-shadow:0 2.2rem 4rem rgba(0,0,0,.42),inset 0 0 0 7px rgba(201,221,245,.04)!important}.voucher-card__arc{border-color:rgba(184,210,242,.25)!important}.voucher-card__arc.two{border-color:rgba(230,160,105,.2)!important}.voucher-card__body small,.value span{color:#f0ae77!important}.voucher-card__body>em,.voucher-card__body .message{color:#f1bd94!important}.voucher-card__top span:first-child::before{border-color:rgba(173,207,243,.85)!important;box-shadow:0 0 1rem rgba(126,160,216,.35)!important}.voucher-eyebrow{color:#eeb07b!important}.voucher-home-callout{background:linear-gradient(110deg,rgba(11,33,54,.96),rgba(15,28,42,.96))!important}.voucher-home-callout__mini{background:radial-gradient(circle at 85% 9%,rgba(230,125,65,.34),transparent 25%),linear-gradient(125deg,#081b2c,#12324e 56%,#091725)!important;border-color:rgba(181,208,240,.35)!important}.voucher-amounts input:checked+span{border-color:#e6a06d!important;background:rgba(200,95,48,.18)!important}.voucher-field input:focus,.voucher-field textarea:focus{outline-color:rgba(126,160,216,.82)!important}
.voucher-home-callout{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(105deg,rgba(17,43,68,.82),rgba(21,24,34,.9));border-block:1px solid rgba(171,196,227,.12)}.voucher-home-callout__inner{display:grid;grid-template-columns:1fr minmax(16rem,.6fr);gap:clamp(2rem,8vw,7rem);align-items:center}.voucher-home-callout h2{margin:0;font-size:var(--text-intro);line-height:.95;font-weight:var(--font-weight-display)}.voucher-home-callout h2 em{color:#f4c59d;font-family:var(--font-script);font-size:1.2em;font-weight:500}.voucher-home-callout p:not(.voucher-eyebrow){color:#becce0;max-width:32rem;line-height:var(--leading-relaxed)}.voucher-home-callout__mini{justify-self:end;width:min(100%,20rem);aspect-ratio:1.49/1;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff4e7;background:radial-gradient(circle at 85% 9%,rgba(246,173,108,.42),transparent 25%),linear-gradient(125deg,#0a2134,#12314e 56%,#0a1927);border:1px solid rgba(255,218,181,.32);box-shadow:var(--shadow);transform:rotate(3deg)}.voucher-home-callout__mini span{color:#f0bd8e;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-caption)}.voucher-home-callout__mini strong{font-weight:var(--font-weight-display);font-size:clamp(1.6rem,3vw,2.55rem);line-height:.85}.voucher-home-callout__mini i{align-self:flex-end;color:#f5c392;font-family:var(--font-script);font-size:1.3rem}@media(max-width:820px){.voucher-home-callout__inner{grid-template-columns:1fr}.voucher-home-callout__mini{justify-self:start}}
.page-voucher{background:#07101c}.voucher-header-link{color:var(--text);font-size:var(--text-ui-sm);font-weight:var(--font-weight-ui);text-decoration:none;padding:.5rem .8rem;border:1px solid rgba(238,243,251,.2);border-radius:99px}.voucher-hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(ellipse 55% 90% at 87% 50%,rgba(202,101,53,.25),transparent 72%),radial-gradient(ellipse 65% 100% at 13% 12%,rgba(118,157,213,.22),transparent 72%)}.voucher-hero:after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:var(--bg-noise-svg)}.voucher-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.voucher-eyebrow{margin:0 0 .7rem;color:#f5b883;text-transform:uppercase;letter-spacing:.15em;font-size:var(--text-eyebrow);font-weight:var(--font-weight-ui)}.voucher-hero h1,.voucher-section-head h2{margin:0;font-size:clamp(2.7rem,4.8vw,4.85rem);line-height:.92;letter-spacing:-.035em;font-weight:var(--font-weight-display)}.voucher-hero h1 em{color:#f4c59d;font-family:var(--font-script);font-size:1.2em;font-weight:500}.voucher-hero__lead{max-width:31rem;margin:1.45rem 0 1.75rem;color:#d0d9e8;font-size:var(--text-lead);line-height:var(--leading-relaxed)}.voucher-hero__note{color:#94a7c1;font-size:var(--text-small);margin:1.1rem 0 0}.voucher-hero__card-wrap{max-width:39rem;justify-self:end;width:100%;perspective:1000px}.voucher-card{position:relative;isolation:isolate;overflow:hidden;color:#faf5ed;aspect-ratio:1.49/1;border:1px solid rgba(255,218,181,.35);border-radius:2px;box-shadow:0 2.2rem 4rem rgba(0,0,0,.38),inset 0 0 0 7px rgba(255,240,218,.045);background:radial-gradient(circle at 88% 11%,rgba(246,173,108,.45),transparent 23%),radial-gradient(circle at 13% 100%,rgba(101,139,191,.4),transparent 45%),linear-gradient(125deg,#0b2236 5%,#122f4b 53%,#0b1928 100%)}.voucher-card--hero{transform:rotate(3.2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.voucher-hero__card-wrap:hover .voucher-card--hero{transform:rotate(.6deg) translateY(-.35rem)}.voucher-card__grain{position:absolute;z-index:-1;inset:0;opacity:.25;background-image:var(--bg-noise-svg)}.voucher-card__arc{position:absolute;z-index:-1;width:110%;height:120%;border:1px solid rgba(248,209,169,.22);border-radius:50%;transform:rotate(-30deg)}.voucher-card__arc.one{top:-73%;right:-48%}.voucher-card__arc.two{bottom:-89%;left:-57%;width:115%;border-color:rgba(157,196,245,.22)}.voucher-card__top,.voucher-card__bottom{position:absolute;left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);display:flex;justify-content:space-between;gap:.7rem;font-size:clamp(.52rem,1.1vw,.76rem);letter-spacing:.11em;text-transform:uppercase;color:rgba(255,240,221,.78)}.voucher-card__top{top:clamp(.9rem,2.5vw,1.65rem)}.voucher-card__bottom{bottom:clamp(.9rem,2.5vw,1.45rem);align-items:end}.voucher-card__body{position:absolute;top:22%;left:clamp(1rem,7vw,4.3rem);right:clamp(1rem,7vw,4.3rem)}.voucher-card__body small{display:block;color:#f5c08e;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.56rem,1.3vw,.82rem);font-weight:var(--font-weight-ui)}.voucher-card__body>p:not(.message):not(.from){margin:.55rem 0 0;font-size:clamp(1.85rem,5.3vw,4.1rem);line-height:.84;font-weight:var(--font-weight-display)}.voucher-card__body>p strong{font-weight:500}.voucher-card__body>em{display:block;margin:.55rem 0 0;color:#f5c392;font-family:var(--font-script);font-size:clamp(1.1rem,2.8vw,2rem);line-height:1}.voucher-maker{padding:var(--section-pad-y) 0;background:linear-gradient(180deg,#091523,#07101c)}.voucher-section-head{max-width:43rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.voucher-section-head h2{font-size:var(--text-intro);line-height:1}.voucher-section-head>p:last-child{color:var(--muted);line-height:var(--leading-relaxed);max-width:35rem}.voucher-maker__grid{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(20rem,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.voucher-form{display:grid;gap:1.65rem}.voucher-form fieldset{border:0;padding:0;margin:0}.voucher-form legend{padding:0;margin:0 0 .75rem;font-size:var(--text-title);font-weight:var(--font-weight-heading)}.voucher-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.voucher-amounts label{cursor:pointer}.voucher-amounts input{position:absolute;opacity:0}.voucher-amounts span{display:block;padding:.72rem .8rem;color:#cad5e7;text-align:center;border:1px solid rgba(179,201,231,.22);border-radius:var(--radius-md);font-size:var(--text-ui);transition:.2s}.voucher-amounts input:checked+span{color:#fff6eb;border-color:#eaa66c;background:rgba(206,111,54,.18)}.voucher-field{display:grid;gap:.35rem;margin-top:.8rem;color:#d9e4f2;font-size:var(--text-small)}.voucher-field small{color:#91a1b8}.voucher-field input,.voucher-field textarea{width:100%;border:1px solid rgba(179,201,231,.22);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:var(--text-body);padding:.68rem .8rem}.voucher-field textarea{resize:vertical}.voucher-field input:focus,.voucher-field textarea:focus{outline:2px solid rgba(126,160,216,.75);border-color:transparent}.voucher-field input:disabled{opacity:.35}.voucher-form__actions{display:flex;flex-wrap:wrap;gap:.7rem}.voucher-form__actions .button{text-decoration:none;cursor:pointer}.voucher-print{background:transparent;color:var(--text)}.voucher-form__note{margin:0;color:#93a5bd;font-size:var(--text-small);line-height:var(--leading-relaxed)}.voucher-form__note strong{color:#d6e0ef}.voucher-preview-shell>p{margin:0 0 .65rem;color:#afc1d9;font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase}.voucher-preview-shell>p span{color:#798ba4}.voucher-card--preview{width:100%;box-shadow:0 2.2rem 4.2rem rgba(0,0,0,.42)}.voucher-card--preview .voucher-card__body{top:22%;left:10%;right:33%}.voucher-card__body .for{margin:.62rem 0 .65rem;font-weight:var(--font-weight-display);font-size:clamp(1.7rem,4.1vw,3.35rem);line-height:.92}.voucher-card__body .message{margin:0;max-width:21rem;font-family:var(--font-script);font-size:clamp(.95rem,2vw,1.5rem);line-height:1.05;color:#f7d1a9}.voucher-card__body .from{margin:.8rem 0 0;color:#f4eee5;font-size:clamp(.65rem,1.25vw,.87rem)}.value{position:absolute;right:clamp(1rem,6vw,3.3rem);top:40%;text-align:right}.value span{display:block;color:#f2bc87;font-size:clamp(.54rem,1.1vw,.75rem);letter-spacing:.1em;text-transform:uppercase}.value strong{display:block;font-size:clamp(1.4rem,3.4vw,2.7rem);font-weight:var(--font-weight-heading);line-height:1}.voucher-steps{padding:var(--section-pad-y) 0;background:radial-gradient(ellipse 70% 110% at 10% 100%,rgba(169,75,42,.18),transparent 75%),#091522}.voucher-steps ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(175,198,229,.16);border:1px solid rgba(175,198,229,.16)}.voucher-steps li{padding:clamp(1.35rem,3vw,2.2rem);background:#0b1928}.voucher-steps li>span{color:#efae77;font-size:var(--text-small);letter-spacing:.13em}.voucher-steps h3{margin:.7rem 0 .5rem;font-size:var(--text-card-title)}.voucher-steps li p{margin:0;color:#afbdd0;font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}
@media(max-width:820px){.voucher-header-link{display:none}.voucher-hero{padding-top:clamp(2.5rem,11vw,4rem)}.voucher-hero__inner,.voucher-maker__grid{grid-template-columns:minmax(0,1fr);gap:2.4rem}.voucher-hero__copy,.voucher-form,.voucher-preview-shell{min-width:0}.voucher-hero__card-wrap{max-width:34rem;justify-self:center;width:100%;min-width:0}.voucher-card{min-width:0}.voucher-card--hero{transform:rotate(1.2deg)}.voucher-card--preview .voucher-card__body{top:20%;left:8%;right:31%}.voucher-card__bottom{font-size:clamp(.45rem,2.2vw,.62rem);letter-spacing:.07em}.voucher-card__bottom span:first-child{max-width:70%}.voucher-form__actions{display:grid;grid-template-columns:1fr}.voucher-form__actions .button{width:100%;justify-content:center;text-align:center}.voucher-steps ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.voucher-card--hero{transition:none}.voucher-hero__card-wrap:hover .voucher-card--hero{transform:rotate(1.2deg)}}@media print{@page{size:A5 landscape;margin:0}html,body.page-voucher{width:210mm;height:148mm;margin:0!important;overflow:hidden!important;background:#0b2236!important}html,body.page-voucher,body.page-voucher #printable-voucher,body.page-voucher #printable-voucher *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.page-voucher>.skip-link,body.page-voucher>.site-header,body.page-voucher>.footer,body.page-voucher main>.voucher-hero,body.page-voucher main>.voucher-steps,body.page-voucher .voucher-section-head,body.page-voucher .voucher-form,body.page-voucher .voucher-preview-shell>p{display:none!important}body.page-voucher main,body.page-voucher .voucher-maker,body.page-voucher .voucher-maker>.container,body.page-voucher .voucher-maker__grid,body.page-voucher .voucher-preview-shell{display:block!important;margin:0!important;padding:0!important;min-height:0!important;background:transparent!important}body.page-voucher #printable-voucher{display:block!important;position:fixed;inset:0;width:210mm;height:148mm;aspect-ratio:auto;border:0;box-shadow:none;background-color:#0b2236!important}body.page-voucher #printable-voucher .voucher-card__grain,body.page-voucher #printable-voucher .voucher-card__arc{display:none!important}body.page-voucher #printable-voucher .voucher-card__brand img{display:block!important}}
