/* MIKSZ – közös támogatási felület (Donorbox / Barion / Banki átutalás) */
.support-page { padding: 44px 0 76px; background: linear-gradient(155deg, #f6f3e9 0%, #f9f8f3 50%, #eef4ed 100%); }
.support-hero { max-width: 840px; margin: 0 auto 36px; text-align: center; }
.support-hero h1 { font-size: clamp(2rem, 4.5vw, 3.35rem); letter-spacing: -.045em; line-height: 1.15; margin: 12px 0 18px; color: #223e32; }
.support-hero > p { font-size: clamp(1rem, 1.7vw, 1.15rem); line-height: 1.75; color: #42554a; }
.support-hero-tip { font-weight: 700; color: #37684c !important; }
.support-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.support-method-card { min-width: 0; background: #fff; border: 1px solid #e1e9df; border-radius: 22px; padding: clamp(20px, 3vw, 30px); box-shadow: 0 16px 42px rgba(25,60,40,.07); }
.support-method-card h2 { color: #213e32; font-size: 1.65rem; margin: 7px 0 14px; }
.support-method-card > p, .support-amount-form p { color: #4e5e55; line-height: 1.65; }
.support-method-label { color: #477356; font-size: .75rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.support-donorbox-frame { display: block; width: 100%; min-height: 900px; border: 0; background: #fff; margin: 18px 0; }
.support-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; border: 0; border-radius: 12px; padding: 12px 16px; background: #284f3e; color: #fff; font-size: 1rem; font-weight: 800; cursor: pointer; text-align: center; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.support-button:hover, .support-button:focus-visible { background: #38684e; color: #fff; transform: translateY(-1px); }
.support-button:focus-visible { outline: 3px solid #b09a5b; outline-offset: 2px; }
.support-button-primary { background: linear-gradient(115deg, #264a3c, #397153); }
.support-amount-form { margin-top: 22px; }
.support-amount-form label { display: block; font-weight: 800; margin-bottom: 10px; }
.support-amount-form input[type=number] { display: block; width: 100%; padding: 13px 15px; border: 1px solid #aec4b2; border-radius: 12px; font-weight: 750; font-size: 1.35rem; color: #183d29; background: #f9fbf8; }
.support-presets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 14px; }
.support-presets button { border: 1px solid #cadae0; border-radius: 10px; padding: 11px 7px; background: #f5f8f5; color: #315342; font-size: .94rem; font-weight: 750; cursor: pointer; }
.support-presets button:hover, .support-presets button:focus-visible { background: #e5f1e5; border-color: #74aa83; }
.support-note { font-size: .87rem; color: #66746b !important; line-height: 1.65; }
.support-sandbox-warning { background: #fff5d9; border: 1px solid #ecd38b; border-radius: 10px; color: #66500d; padding: 12px; font-weight: 700; font-size: .88rem; }
.support-bank-card { grid-column: 1 / -1; }
.support-bank-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0 16px; }
.support-bank-details > div { min-width: 0; padding: 14px 16px; background: #f7f9f5; border: 1px solid #e1e8df; border-radius: 12px; }
.support-bank-details dt { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; color: #54705e; margin-bottom: 7px; }
.support-bank-details dd { margin: 0; font-size: 1.07rem; font-weight: 750; color: #1f372a; overflow-wrap: anywhere; }
.support-copy-row button { margin-top: 9px; padding: 6px 12px; background: #fff; border: 1px solid #aac9b1; border-radius: 8px; color: #315940; font-weight: 800; cursor: pointer; }
.support-copy-row button:hover { background: #e6f2e7; }
.support-privacy-note { text-align: center; margin: 28px auto 0; color: #526258; font-size: .92rem; }
.support-privacy-note a { text-decoration: underline; color: #295b42; }
@media (max-width: 850px) { .support-methods { grid-template-columns: minmax(0, 1fr); } .support-bank-card { grid-column: auto; } }
@media (max-width: 540px) { .support-page { padding-top: 25px; } .support-method-card { padding: 18px; } .support-bank-details { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { .support-button { transition: none; } }

/* Webshopadomány: a támogatási oldal önálló, teljes szélességű egysége. */
.support-webshop-card{grid-column:1/-1;background:linear-gradient(140deg,#fff 55%,#f5fbf3);border-color:#d7e9d6}
.support-webshop-top{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:26px;align-items:center}
.support-webshop-copy>p{color:#496153;line-height:1.75;margin:10px 0 16px;white-space:normal}
.support-webshop-copy h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.17;margin:9px 0 16px}
.support-webshop-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.support-webshop-pills span{border:1px solid #dbead8;border-radius:999px;background:#edf6ec;padding:7px 12px;font-size:.86rem;font-weight:750;color:#2d593f}
.support-webshop-cta{width:auto;max-width:100%;padding:15px 22px}
.support-webshop-qr-panel{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #e1eddf;border-radius:18px;padding:18px;background:#fff;text-align:center}
.support-webshop-qr-panel img{max-width:100%;height:auto;image-rendering:auto}
.support-webshop-qr-panel strong{color:#274b37;font-size:.94rem}
.support-webshop-qr-panel span{color:#66786c;font-size:.83rem}
.support-webshop-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 24px}
.support-webshop-steps>div{display:flex;align-items:center;gap:12px;background:#ecf5ec;border:1px solid #daeadb;border-radius:14px;padding:14px;color:#32533e;min-width:0}
.support-webshop-steps b{font-size:1.15rem;color:#398352;flex-shrink:0}
.support-webshop-steps span{font-size:.88rem;line-height:1.5;font-weight:750}
.support-webshop-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.support-webshop-guide{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #e1e9df;border-radius:16px;background:#fff;padding:22px}
.support-webshop-guide-icon{font-size:1.6rem;line-height:1;margin-bottom:9px}
.support-webshop-guide h3{font-size:1.23rem;color:#243e30;margin:0 0 8px}
.support-webshop-guide p{color:#516255;line-height:1.65;font-size:.94rem;margin:0 0 15px;flex:1}
.support-webshop-browsers{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}
.support-webshop-browsers span{font-size:.75rem;padding:5px 8px;background:#edf4ed;color:#3e684c;border-radius:7px}
.support-webshop-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #76a786;color:#2d6942;background:#f7fcf7;border-radius:10px;text-decoration:none;font-weight:800;padding:10px 12px;font-size:.89rem;min-height:44px;max-width:100%}
.support-webshop-outline:hover,.support-webshop-outline:focus-visible{color:#fff;background:#2d6942}
.support-webshop-guide-qr{display:block;width:128px;height:128px;object-fit:contain;margin:12px 0 0;align-self:center}
.support-webshop-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.support-webshop-info>div{border-radius:12px;padding:16px;background:#f2f7f1;border:1px solid #dfe9dd}
.support-webshop-info strong{color:#284c37}
.support-webshop-info p{line-height:1.65;color:#4b604f;margin:7px 0 0}
.support-webshop-info>.support-webshop-warning{background:#fff9e7;border-color:#f0e1ac}
.support-webshop-closing{font-size:.97rem;line-height:1.7;border-top:1px solid #e3ece0;padding-top:18px;margin:18px 0 0!important;color:#386143!important}
@media(max-width:1020px){.support-webshop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.support-webshop-guides{grid-template-columns:minmax(0,1fr)}.support-webshop-guide{display:block}.support-webshop-guide p{flex:auto}}
@media(max-width:650px){.support-webshop-top{grid-template-columns:minmax(0,1fr)}.support-webshop-qr-panel{max-width:245px;margin:auto}.support-webshop-info{grid-template-columns:minmax(0,1fr)}.support-webshop-cta{width:100%}.support-webshop-steps{grid-template-columns:minmax(0,1fr)}.support-webshop-steps>div{padding:10px 14px}}
