/* Barion Adomány v2.0 — modern Ukiyo-e inspired UI. No external fonts. */
.gyma-barion-wrap{--gyma-paper:#f7f0df;--gyma-ink:#18364f;--gyma-accent:#a94736;--gyma-gold:#b58a46;--gyma-text:#2e312f;--gyma-max:860px;box-sizing:border-box;width:100%;max-width:var(--gyma-max);margin:32px auto;padding:18px;background-size:cover;background-position:center;border-radius:18px}
.gyma-barion-wrap,.gyma-barion-wrap *{box-sizing:border-box}
.gyma-barion-paper{position:relative;isolation:isolate;overflow:hidden;max-width:var(--gyma-max);margin:auto;padding:46px clamp(22px,5vw,58px) 34px;background:var(--gyma-paper);color:var(--gyma-text);border:1px solid color-mix(in srgb,var(--gyma-gold) 55%,transparent);border-radius:8px;box-shadow:0 20px 50px rgba(24,54,79,.14),0 3px 0 rgba(24,54,79,.08)}
.gyma-barion-paper:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--gyma-gold) 52%,transparent);border-radius:3px;pointer-events:none;z-index:-1}
.gyma-barion-paper:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(24,54,79,.35) 0 1px,transparent 2px);background-size:17px 19px,23px 21px}
.gyma-wave{position:absolute;left:-5%;right:-5%;bottom:-54px;height:150px;opacity:.12;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 12px,var(--gyma-ink) 13px 15px,transparent 16px 30px);transform:rotate(-2deg);z-index:-1}
.gyma-seal{position:absolute;top:25px;right:28px;color:var(--gyma-accent);font-size:15px;transform:rotate(10deg);opacity:.8}
.gyma-barion-head{text-align:center;margin:0 auto 30px;position:relative}
.gyma-logo{display:block;max-width:116px;max-height:38px;width:auto;height:auto;margin:0 auto 16px;object-fit:contain}
.gyma-barion-head h2{margin:0;color:var(--gyma-ink);font-size:clamp(24px,4vw,35px);line-height:1.14;letter-spacing:.055em;font-weight:800;text-transform:uppercase}
.gyma-head-line{display:block;width:92px;height:4px;margin:16px auto 0;background:var(--gyma-accent);clip-path:polygon(0 25%,100% 0,91% 100%,9% 75%)}
.gyma-barion-form{position:relative;z-index:1;max-width:700px;margin:auto}
.gyma-amount-row label{display:block;margin:0 0 9px;color:var(--gyma-ink);font-size:16px;font-weight:800;letter-spacing:.02em}
.gyma-amount-input{display:flex;align-items:center;min-height:68px;background:rgba(255,253,246,.95);border:2px solid var(--gyma-ink);border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .15s,box-shadow .15s}
.gyma-amount-input:focus-within{border-color:var(--gyma-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--gyma-accent) 16%,transparent)}
.gyma-amount-input input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--gyma-ink)!important;padding:12px 20px!important;font-size:clamp(25px,4vw,32px)!important;line-height:1.2!important;font-weight:800!important;box-shadow:none!important}
.gyma-amount-input span{flex:0 0 auto;padding:0 20px 0 8px;color:var(--gyma-ink);font-size:22px;font-weight:800}
.gyma-amount-row small{display:block;margin-top:8px;color:#645e54;font-size:13px}
.gyma-terms{display:flex;align-items:flex-start;gap:12px;margin:24px 0 18px;color:var(--gyma-text);font-size:15px;line-height:1.5}
.gyma-terms input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:var(--gyma-accent)}
.gyma-terms a{color:var(--gyma-ink);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.gyma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gyma-barion-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:0;border-radius:5px;padding:14px 22px;background:var(--gyma-accent);color:#fff9ed!important;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:.025em;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb,var(--gyma-accent) 75%,#000),0 10px 20px rgba(169,71,54,.18);transition:transform .12s,filter .12s,box-shadow .12s}
.gyma-barion-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.gyma-barion-button:active{transform:translateY(2px);box-shadow:0 2px 0 color-mix(in srgb,var(--gyma-accent) 75%,#000)}
.gyma-barion-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gyma-gold) 75%,transparent);outline-offset:3px}
.gyma-barion-button:disabled{opacity:.65;cursor:wait;transform:none}
.gyma-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:gyma-spin .8s linear infinite}
.gyma-barion-button.is-loading .gyma-spinner{display:inline-block}
.gyma-barion-error{min-height:21px;margin:9px 0;color:#8c2419;font-size:14px;font-weight:750}
.gyma-barion-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#625d54;font-size:12px;line-height:1.45;text-align:center}
.gyma-lock{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--gyma-gold);border-radius:50%;font-size:11px;color:var(--gyma-gold)}
.gyma-payment-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px auto 0;color:#777064;font-size:11px;letter-spacing:.02em;opacity:.8}
.gyma-payment-flow i{width:18px;height:1px;background:var(--gyma-gold)}
.gyma-barion-message{max-width:700px;margin:0 auto;padding:34px 28px;border:1px solid color-mix(in srgb,var(--gyma-gold) 55%,transparent);border-radius:6px;background:rgba(255,253,246,.8);text-align:center;display:flex;flex-direction:column;gap:8px;line-height:1.5}
.gyma-barion-message .gyma-message-mark{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 5px;border-radius:50%;background:var(--gyma-ink);color:#fff;font-weight:800}
.gyma-barion-message strong{color:var(--gyma-ink);font-size:21px}.gyma-barion-message b{color:var(--gyma-accent);font-size:20px}.gyma-error{border-top:5px solid var(--gyma-accent)}.gyma-info{border-top:5px solid var(--gyma-gold)}
@keyframes gyma-spin{to{transform:rotate(360deg)}}
@media (max-width:700px){.gyma-barion-wrap{margin:14px auto;padding:4px;border-radius:10px}.gyma-barion-paper{padding:34px 17px 26px;border-radius:5px}.gyma-barion-paper:before{inset:8px}.gyma-seal{top:17px;right:18px}.gyma-barion-head{margin-bottom:22px}.gyma-barion-head h2{font-size:23px;letter-spacing:.045em;padding:0 18px}.gyma-amount-input{min-height:62px}.gyma-amount-input input{font-size:25px!important;padding:12px 14px!important}.gyma-amount-input span{padding-right:14px;font-size:19px}.gyma-terms{font-size:14px;gap:9px}.gyma-barion-button{min-height:56px;font-size:16px}.gyma-payment-flow{flex-wrap:wrap;gap:7px;font-size:10px}.gyma-payment-flow i{width:10px}.gyma-barion-message{padding:28px 18px}}
@media (prefers-reduced-motion:reduce){.gyma-barion-button,.gyma-amount-input{transition:none}.gyma-spinner{animation:none}}
