/* ===== Bizim Eller — give card shortcodes (progress + donate button + modal) ===== */
.bizim-prog{ display:flex; flex-direction:column; gap:8px; width:100%; }
.bizim-prog-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-family:Kanit; }
.bizim-prog-pct{ font-weight:700; font-size:14px; color:var(--bricks-color-e44a9b,#244594); }
.bizim-prog-amt{ font-weight:500; font-size:13px; color:var(--bricks-color-a56685,#444); white-space:nowrap; }
.bizim-prog-amt strong{ color:var(--bricks-color-e44a9b,#244594); font-weight:700; }
.bizim-prog-track{ position:relative; width:100%; height:10px; background:var(--bricks-color-0a5371,#eef0f3); border-radius:9999px; overflow:hidden; }
.bizim-prog-fill{ display:block; height:100%; width:var(--pct,0); max-width:100%; background:var(--bricks-color-e44a9b,#244594); border-radius:9999px; transform-origin:left center; animation:bizimProgGrow 1.1s cubic-bezier(.22,1,.36,1) both; }
@keyframes bizimProgGrow{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
.bizim-donate-btn{ display:block; width:100%; cursor:pointer; border:0; background:var(--bricks-color-780b8e,#F1B827); color:var(--bricks-color-e44a9b,#244594); font-family:Kanit; font-weight:700; font-size:15px; padding:14px 20px; border-radius:12px; text-align:center; line-height:1.3; transition:transform .2s ease, filter .2s ease; }
.bizim-donate-btn:hover{ transform:translateY(-2px); filter:brightness(1.06); }
.bizim-modal{ position:fixed; inset:0; z-index:99999; display:none; }
.bizim-modal.is-open{ display:block; }
.bizim-modal-overlay{ position:absolute; inset:0; background:rgba(15,23,42,.6); }
.bizim-modal-box{ position:relative; z-index:1; max-width:560px; width:calc(100% - 32px); max-height:90vh; overflow:auto; margin:5vh auto; background:var(--bricks-color-31a009,#fff); border-radius:18px; padding:30px; box-shadow:0 30px 60px -20px rgba(0,0,0,.5); }
.bizim-modal-close{ position:absolute; top:12px; inset-inline-end:14px; width:36px; height:36px; border:0; background:var(--bricks-color-0a5371,#f4f3f0); color:var(--bricks-color-a56685,#444); border-radius:9999px; font-size:22px; line-height:1; cursor:pointer; z-index:2; }
.bizim-modal-close:hover{ background:var(--bricks-color-53e1e3,#eff6ff); }
body.bizim-modal-open{ overflow:hidden; }
.bizim-modal-form .give-form-wrap, .bizim-modal-form form.give-form{ margin:0; max-width:none; box-shadow:none; border:0; padding:0; }
.bizim-modal-form .give-form-title, .bizim-modal-form legend.give-hidden{ display:none !important; }
.bizim-modal-form .give-goal-progress{ margin:0 0 16px; }
.bizim-modal-form .give-goal-progress .give-progress-bar > span{ background:var(--bricks-color-e44a9b,#244594) !important; }
.bizim-modal-form .give-donation-levels-wrap{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.bizim-modal-form .give-donation-levels-wrap button{ flex:1 1 auto; min-width:90px; padding:10px 12px !important; background:var(--bricks-color-31a009,#fff) !important; border:1px solid var(--bricks-color-465d1d,#cbd5e1) !important; border-radius:10px !important; font-family:Kanit !important; font-weight:600 !important; font-size:14px !important; color:var(--bricks-color-a56685,#444) !important; cursor:pointer; transition:all .2s; }
.bizim-modal-form .give-donation-levels-wrap button:hover{ border-color:var(--bricks-color-e44a9b,#244594) !important; color:var(--bricks-color-e44a9b,#244594) !important; }
.bizim-modal-form .give-donation-levels-wrap button.give-default-level{ background:var(--bricks-color-e44a9b,#244594) !important; border-color:var(--bricks-color-e44a9b,#244594) !important; color:var(--bricks-color-31a009,#fff) !important; }
.bizim-modal-form input#give-amount, .bizim-modal-form .give-text-input{ padding:12px 14px !important; border:1px solid var(--bricks-color-465d1d,#cbd5e1) !important; border-radius:10px !important; font-family:Kanit !important; font-size:15px !important; }
.bizim-modal-form .give-submit, .bizim-modal-form #give-purchase-button, .bizim-modal-form button.give-btn:not(.give-btn-modal), .bizim-modal-form input[type=submit].give-btn{ width:100% !important; padding:14px 20px !important; background:var(--bricks-color-e44a9b,#244594) !important; color:var(--bricks-color-31a009,#fff) !important; font-family:Kanit !important; font-weight:700 !important; font-size:16px !important; border:0 !important; border-radius:12px !important; cursor:pointer; box-shadow:none !important; }
@media (max-width:600px){ .bizim-modal-box{ padding:22px; } }

/* v3 GiveWP embed iframe inside the modal (auto-resize doesn't fire in modal -> force height) */
.bizim-modal-box{ padding:0; overflow:hidden; max-width:600px; }
.bizim-modal-form{ width:100%; }
.bizim-modal-form iframe, .bizim-modal .root-data-givewp-embed iframe{ width:100% !important; height:82vh !important; min-height:560px !important; max-height:90vh; border:0 !important; display:block !important; border-radius:18px; }
.bizim-modal-form .root-data-givewp-embed{ width:100%; }
