/* ============================================================
   donation.css — Donation (bağış) sayfası stilleri
   ============================================================ */

:root {
  --don-green: var(--ackg-green);
  --don-green-light: var(--ackg-green-hover);
  --don-gold: var(--ackg-gold);
  --don-dark: var(--ackg-dark);
  --don-text: var(--ackg-dark);
  --don-muted: var(--ackg-muted);
}
.don-header { background:#fff; border-bottom:1px solid #eee; padding:16px 40px; display:flex; align-items:center; justify-content:space-between; }
.don-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.don-logo img { width:48px; height:48px; object-fit:contain; }
.don-back { color:var(--don-muted); text-decoration:none; font-size:13px; transition:color 0.2s; }
.don-back:hover { color:var(--don-dark); }
.don-hero { background:linear-gradient(135deg,var(--don-dark) 0%,var(--don-green) 100%); padding:60px 40px; text-align:center; position:relative; overflow:hidden; }
.don-hero::before { content:''; position:absolute; inset:0; opacity:0.03; background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%); background-size:20px 20px; }
.don-badge { display:inline-block; background:rgba(245,197,24,0.15); border:1px solid rgba(245,197,24,0.3); color:var(--don-gold); padding:6px 16px; border-radius:20px; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.don-hero h1 { font-family:'Playfair Display',serif; font-size:48px; color:#fff; margin-bottom:16px; line-height:1.2; }
.don-hero h1 span { color:var(--don-gold); }
.don-hero p { color:rgba(255,255,255,0.7); font-size:17px; max-width:560px; margin:0 auto 32px; line-height:1.7; }
.don-stats { display:flex; justify-content:center; gap:48px; flex-wrap:wrap; }
.don-stat-num { font-family:'Playfair Display',serif; font-size:32px; color:var(--don-gold); font-weight:900; }
.don-stat-lbl { color:rgba(255,255,255,0.5); font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.don-steps { display:flex; justify-content:center; gap:0; max-width:500px; margin:32px auto 0; position:relative; }
.don-steps::before { content:''; position:absolute; top:20px; left:10%; right:10%; height:2px; background:rgba(255,255,255,0.2); }
.don-step { display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; position:relative; z-index:1; }
.don-step-num { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.1); border:2px solid rgba(255,255,255,0.3); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; transition:all 0.3s; }
.don-step.active .don-step-num { background:var(--don-gold); border-color:var(--don-gold); color:var(--don-dark); }
.don-step-lbl { color:rgba(255,255,255,0.6); font-size:11px; text-align:center; }
.don-step.active .don-step-lbl { color:#fff; font-weight:600; }
.don-main { max-width:1100px; margin:0 auto; padding:48px 24px; display:grid; grid-template-columns:1fr 380px; gap:32px; align-items:start; }
.don-card { background:#fff; border-radius:20px; padding:32px; box-shadow:0 4px 24px rgba(0,0,0,0.06); margin-bottom:20px; }
.don-card-title { font-family:'Playfair Display',serif; font-size:22px; margin-bottom:24px; color:var(--don-dark); }
.don-tabs { display:flex; gap:0; border:2px solid #eee; border-radius:12px; overflow:hidden; margin-bottom:28px; }
.don-tab { flex:1; padding:12px; text-align:center; border:none; background:none; font-size:13px; font-weight:600; color:var(--don-muted); cursor:pointer; transition:all 0.2s; }
.don-tab.active { background:var(--don-dark); color:#fff; }
.don-amounts { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px; }
.don-amt { padding:16px 8px; border:2px solid #eee; border-radius:12px; background:#fff; cursor:pointer; text-align:center; transition:all 0.2s; }
.don-amt:hover { border-color:var(--don-green); background:#f0fdf4; }
.don-amt.selected { border-color:var(--don-dark); background:var(--don-dark); color:#fff; }
.don-amt strong { display:block; font-size:20px; font-weight:800; }
.don-amt span { font-size:10px; opacity:0.6; text-transform:uppercase; }
.don-custom { width:100%; padding:14px 16px; border:2px solid #eee; border-radius:12px; font-size:16px; outline:none; margin-bottom:24px; transition:border 0.2s; }
.don-custom:focus { border-color:var(--don-green); }
.don-pm-label { font-size:12px; font-weight:700; color:var(--don-muted); letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.don-pm-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
.don-pm-btn { padding:14px; border:2px solid #eee; border-radius:12px; background:#fff; cursor:pointer; display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; transition:all 0.2s; color:var(--don-text); }
.don-pm-btn:hover, .don-pm-btn.active { border-color:var(--don-green); background:#f0fdf4; }
.don-crypto-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; margin-bottom:20px; }
.don-crypto-btn { padding:12px 8px; border:2px solid #eee; border-radius:12px; background:#fff; cursor:pointer; text-align:center; transition:all 0.2s; font-size:12px; font-weight:600; }
.don-crypto-btn:hover { border-color:var(--don-gold); background:#fffbf0; }
.don-crypto-icon { font-size:22px; display:block; margin-bottom:4px; }
.don-donate-btn { width:100%; padding:18px; color:#fff; border:none; border-radius:14px; font-size:16px; font-weight:800; letter-spacing:1px; cursor:pointer; transition:all 0.2s; text-transform:uppercase; position:relative; overflow:hidden; }
.don-donate-btn::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent); animation:don-shine 3s linear infinite; }
@keyframes don-shine { 0%{left:-100%} 100%{left:200%} }
.don-donate-btn:hover { filter:brightness(0.9); transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
.don-continue-btn { width:100%; padding:18px; background:var(--don-green); color:#fff; border:none; border-radius:14px; font-size:16px; font-weight:800; letter-spacing:1px; cursor:pointer; transition:all 0.2s; }
.don-continue-btn:hover { background:var(--don-green-light); transform:translateY(-1px); }
.don-security { display:flex; align-items:center; gap:8px; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:10px; padding:12px 16px; margin-top:16px; }
.don-security span { font-size:12px; color:var(--ackg-green-hover); font-weight:500; }
.don-thank { display:none; text-align:center; padding:40px 20px; }
.don-thank-check { width:80px; height:80px; background:linear-gradient(135deg,var(--don-green),var(--don-green-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:36px; margin:0 auto 24px; }
.don-thank h2 { font-family:'Playfair Display',serif; font-size:28px; margin-bottom:12px; color:var(--don-dark); }
.don-thank p { color:var(--don-muted); margin-bottom:24px; line-height:1.7; }
.don-info-card { background:#fff; border-radius:20px; padding:24px; box-shadow:0 4px 24px rgba(0,0,0,0.06); margin-bottom:20px; }
.don-info-card h3 { font-family:'Playfair Display',serif; font-size:16px; margin-bottom:16px; color:var(--don-dark); }
.don-why-item { display:flex; gap:12px; margin-bottom:16px; align-items:flex-start; }
.don-why-icon { width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,var(--don-green),var(--don-green-light)); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; color:#fff; }
.don-why-text strong { display:block; font-size:13px; font-weight:700; margin-bottom:2px; }
.don-why-text span { font-size:12px; color:var(--don-muted); line-height:1.5; }
.don-iban-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid #f0f0f0; font-size:14px; }
.don-iban-row:last-child { border:none; }
.don-iban-label { color:var(--don-muted); font-size:12px; }
.don-iban-val { font-weight:700; font-family:monospace; font-size:12px; }
.don-copy-btn { width:100%; padding:12px; background:var(--don-dark); color:#fff; border:none; border-radius:10px; font-weight:700; cursor:pointer; font-size:14px; margin-top:12px; }
.don-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:9999; align-items:center; justify-content:center; }
.don-modal.open { display:flex; }
.don-modal-box { background:#fff; border-radius:20px; padding:32px; max-width:420px; width:90%; position:relative; }
.don-modal-close { position:absolute; top:16px; right:16px; background:none; border:none; font-size:22px; cursor:pointer; }
.don-wallet { background:#f8f9fa; border-radius:10px; padding:12px 16px; font-family:monospace; font-size:11px; word-break:break-all; margin:12px 0; border:1px solid #eee; }
.don-iban-box { background:#f8f9fa; border-radius:12px; padding:16px; margin-bottom:20px; font-size:13px; }

@media (max-width: 768px) {
  .don-hero h1 { font-size:28px; }
  .don-hero { padding:32px 16px; }
  .don-stats { gap:20px; }
  .don-main { grid-template-columns:1fr; padding:20px 16px; }
  .don-amounts { grid-template-columns:repeat(2,1fr); }
  .don-pm-grid { grid-template-columns:1fr; }
  .don-crypto-grid { grid-template-columns:repeat(2,1fr); }
  .don-header { padding:12px 16px; }
}

/* === Taşındı: generator donation form bloğu === */
.dgf-modal { background:#fff; border-radius:20px; width:90%; max-width:800px; overflow:hidden; position:relative; display:flex; flex-direction:column; max-height:90vh; }
.dgf-close { position:absolute; top:12px; right:16px; background:rgba(255,255,255,0.2); border:none; font-size:20px; cursor:pointer; z-index:10; border-radius:50%; width:32px; height:32px; display:flex; align-items:center; justify-content:center; }
.dgf-inner { display:flex; flex:1; overflow:auto; }
.dgf-left { width:40%; min-height:300px; position:relative; overflow:hidden; background:var(--ackg-dark); }
.dgf-title { font-size:24px; font-weight:800; margin:0 0 12px; line-height:1.3; }
.dgf-subtitle { font-size:15px; opacity:0.85; margin:0; }
.dgf-right { flex:1; padding:32px; overflow-y:auto; }
.dgf-tabs { display:flex; border-bottom:2px solid #E2E8F0; margin-bottom:20px; }
.dgf-tab { padding:10px 18px; font-size:13px; font-weight:700; background:none; border:none; border-bottom:3px solid transparent; margin-bottom:-2px; cursor:pointer; color:var(--ackg-muted); }
.dgf-tab.active { color:var(--ackg-dark); border-bottom-color:var(--ackg-dark); }
.dgf-panel { display:none; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.dgf-panel.active { display:flex; }
.dgf-amount { flex:1; min-width:70px; padding:12px 8px; border:2px solid #E2E8F0; border-radius:10px; text-align:center; cursor:pointer; background:#fff; font-size:13px; display:flex; flex-direction:column; align-items:center; gap:2px; }
.dgf-amount strong { font-size:18px; font-weight:800; }
.dgf-amount span { font-size:10px; color:var(--ackg-muted); }
.dgf-amount.selected { border-color:var(--ackg-dark); background:var(--ackg-dark); color:#fff; }
.dgf-amount.selected span { color:var(--ackg-muted); }
.dgf-custom { width:100%; padding:12px; border:2px solid #E2E8F0; border-radius:10px; font-size:14px; outline:none; box-sizing:border-box; }
.dgf-donate-btn { width:100%; padding:16px; font-size:15px; font-weight:800; letter-spacing:1px; color:#fff; border:none; border-radius:10px; cursor:pointer; margin-bottom:16px; background:var(--ackg-red); }
.dgf-payments { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.dgf-pm-btn { padding:8px 16px; border:2px solid #E2E8F0; border-radius:8px; font-size:12px; font-weight:600; cursor:pointer; background:#fff; text-decoration:none; color:var(--ackg-dark); transition:all 0.2s; }
.dgf-pm-btn.active { border-color:var(--ackg-dark); background:var(--ackg-dark); color:#fff; }
.dgf-privacy { font-size:11px; color:var(--ackg-muted); }
.dgf-trigger-bar { display:flex; align-items:center; justify-content:space-between; padding:12px 24px; gap:16px; flex-wrap:wrap; }
.dgf-trigger-content { display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; overflow:hidden; }
.dgf-trigger-title { font-weight:800; font-size:15px; white-space:nowrap; display:inline-block; overflow:hidden; max-width:100%; }
@media(max-width:600px){
  .dgf-trigger-bar { padding:10px 14px; gap:10px; }
  .dgf-trigger-title { font-size:13px; }
  .dgf-trigger-sub { font-size:11px; }
  .dgf-trigger-btn { font-size:12px !important; padding:8px 14px !important; }
}
.dgf-trigger-sub { font-size:12px; opacity:0.8; }
.dgf-trigger-btn { padding:10px 24px; border:none; border-radius:8px; font-weight:800; font-size:13px; color:#fff; cursor:pointer; white-space:nowrap; }
.dgf-trigger-close { background:none; border:none; font-size:20px; cursor:pointer; opacity:0.7; padding:0 4px; }

/* ===== ANİMASYONLAR ===== */
@keyframes marquee{0%{transform:translateX(110%)}100%{transform:translateX(-110%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.2}}
@keyframes slideIn{0%{transform:translateX(-110%);opacity:0}15%{transform:translateX(0);opacity:1}80%{transform:translateX(0);opacity:1}100%{transform:translateX(110%);opacity:0}}
@keyframes wave-txt{0%,100%{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}
@keyframes fadeInOut{0%,100%{opacity:0}20%,80%{opacity:1}}
@keyframes bounce-txt{0%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}
@keyframes rubber{0%{transform:scaleX(1)}30%{transform:scaleX(1.15) scaleY(0.85)}40%{transform:scaleX(0.9) scaleY(1.1)}50%{transform:scaleX(1.05) scaleY(0.95)}75%{transform:scaleX(1.02) scaleY(0.98)}100%{transform:scaleX(1)}}
@keyframes typewriter{from{width:0;overflow:hidden}to{width:100%;overflow:hidden}}
@keyframes neon{0%,100%{text-shadow:0 0 5px #fff,0 0 10px #f59e0b,0 0 20px #f59e0b}50%{text-shadow:none}}
@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}
@keyframes zoom-in{0%{transform:scale(0.5);opacity:0}60%{transform:scale(1.05)}80%,100%{transform:scale(1);opacity:1}}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
@keyframes rotate-slow{0%{transform:translateX(-50%) rotate(0deg)}100%{transform:translateX(-50%) rotate(360deg)}}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 4px rgba(245,197,24,0.5))}50%{filter:drop-shadow(0 0 20px rgba(245,197,24,0.9))}}
@keyframes swing{0%,100%{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(-50%) rotate(5deg)}75%{transform:translateX(-50%) rotate(-5deg)}}
@keyframes heartbeat{0%,100%{transform:translateX(-50%) scale(1)}14%{transform:translateX(-50%) scale(1.1)}28%{transform:translateX(-50%) scale(1)}42%{transform:translateX(-50%) scale(1.1)}70%{transform:translateX(-50%) scale(1)}}
@keyframes zoom-pulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}
@keyframes slide-title{0%,100%{transform:translateY(30px);opacity:0}20%,80%{transform:translateY(0);opacity:1}}
@keyframes btn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes btn-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}
@keyframes btn-shine{0%{left:-100%}100%{left:200%}}
@keyframes btn-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes btn-border{0%,100%{box-shadow:0 0 0 0 rgba(245,159,11,0.7)}70%{box-shadow:0 0 0 10px rgba(245,159,11,0)}}
@keyframes btn-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media(max-width:600px){
  .dgf-inner { flex-direction:column; }
  .dgf-left { width:100%; min-height:220px; padding:0; }
  .dgf-left img { width:120px !important; height:120px !important; }
  .dgf-title { font-size:18px !important; }
  .dgf-subtitle { font-size:12px !important; }
  .dgf-right { padding:20px; }
  .dgf-amount { min-width:55px; padding:8px 4px; }
  .dgf-amount strong { font-size:15px; }
}

/* dgf-wrap overlay */
.dgf-wrap {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(0,0,0,0.6);
  align-items: center;
  justify-content: center;
}
