/* Kampanyalar — şablon style.css ile birebir */

/* ---- Kampanyalar page -------------------------------------------------- */
.campaign-page { background: #f7fbff; }
.cmp-hero { position: relative; overflow: hidden; padding: 96px 0 72px; background: radial-gradient(circle at 14% 18%, rgba(6,182,212,.22), transparent 28%), radial-gradient(circle at 84% 12%, rgba(249,115,22,.18), transparent 26%), linear-gradient(135deg, #06152c 0%, #0f2a4d 52%, #123d58 100%); color: #fff; }
.cmp-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 42px 42px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%); mask-image: linear-gradient(to bottom, #000, transparent 84%); }
.cmp-confetti-field { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:2; opacity:1; }
.cmp-confetti-field span { position:absolute; display:block; top:-18px; width:9px; height:16px; border-radius:3px; opacity:.85; transform:none; will-change: transform, opacity; -webkit-animation: cmpConfettiFall 8s linear infinite; animation: cmpConfettiFall 8s linear infinite; }
.cmp-confetti-field span:nth-child(1) { left:8%; animation-delay:0s; background:#67e8f9; }
.cmp-confetti-field span:nth-child(2) { left:18%; animation-delay:1.4s; background:#facc15; width:14px; height:8px; border-radius:999px; }
.cmp-confetti-field span:nth-child(3) { left:31%; animation-delay:.6s; background:#fb923c; -webkit-clip-path:polygon(50% 0,100% 100%,0 100%); clip-path:polygon(50% 0,100% 100%,0 100%); border-radius:0; }
.cmp-confetti-field span:nth-child(4) { left:46%; animation-delay:2.1s; background:#34d399; }
.cmp-confetti-field span:nth-child(5) { left:63%; animation-delay:.9s; background:#93c5fd; width:14px; height:8px; border-radius:999px; }
.cmp-confetti-field span:nth-child(6) { left:78%; animation-delay:1.8s; background:#f97316; -webkit-clip-path:polygon(50% 0,100% 100%,0 100%); clip-path:polygon(50% 0,100% 100%,0 100%); border-radius:0; }
.cmp-confetti-field span:nth-child(7) { left:91%; animation-delay:.2s; background:#67e8f9; }
.cmp-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,460px); gap: 48px; align-items: center; }
.cmp-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.09); color: rgba(255,255,255,.88); font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cmp-title { margin: 20px 0 18px; max-width: 680px; font-family: 'Plus Jakarta Sans','Inter',sans-serif; font-size: clamp(2.55rem, 5.1vw, 4.65rem); font-weight: 900; line-height: 1.04; letter-spacing: -.018em; text-wrap: balance; }
.cmp-title span { display: inline-block; color: #67e8f9; text-shadow: 0 12px 34px rgba(6,182,212,.32); }
.cmp-lead { max-width: 650px; color: rgba(255,255,255,.78); font-size: 1.08rem; line-height: 1.8; }
.cmp-eligibility { display:inline-flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:18px; padding:10px 13px; border:1px solid rgba(103,232,249,.24); border-radius:14px; background:rgba(6,182,212,.1); color:#dffafe; font-size:.88rem; font-weight:700; }
.cmp-eligibility i { color:#67e8f9; }
.cmp-eligibility strong { color:#fff; }
.cmp-eligibility span { color:rgba(255,255,255,.76); }
.cmp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cmp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 12px 20px; border-radius: 999px; font-weight: 800; transition: transform .18s, box-shadow .18s, background .18s, color .18s; }
.cmp-btn--primary { color: #082033; background: linear-gradient(135deg,#67e8f9,#facc15); box-shadow: 0 14px 34px rgba(103,232,249,.24); }
.cmp-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.cmp-btn--dark { color: #0f172a; border-color: rgba(15,23,42,.18); background: rgba(255,255,255,.72); }
@media (hover:hover) { .cmp-btn:hover { transform: translateY(-2px); } .cmp-btn--primary:hover { color:#082033; box-shadow: 0 18px 44px rgba(250,204,21,.22); } .cmp-btn--ghost:hover { color:#fff; background: rgba(255,255,255,.14); } }
@media (hover:hover) { .cmp-btn--dark:hover { color:#0f172a; border-color:rgba(15,23,42,.28); background:#fff; box-shadow:0 14px 30px rgba(15,23,42,.1); } }
.cmp-stage { position: relative; min-height: 430px; }
.cmp-orbit { position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform-origin: center center; -webkit-animation: cmpSpin 24s linear infinite; animation: cmpSpin 24s linear infinite; }
.cmp-orbit::before, .cmp-orbit::after { content: ''; position: absolute; display: block; width: 8px; height: 8px; border-radius: 50%; background: #67e8f9; box-shadow: 0 0 24px rgba(103,232,249,.65); }
.cmp-orbit::before { top: 17%; left: 13%; }
.cmp-orbit::after { right: 13%; bottom: 18%; background:#facc15; box-shadow:0 0 24px rgba(250,204,21,.55); }
.cmp-core-card { position: absolute; left: 50%; top: 50%; width: min(100%, 380px); padding: 22px; border-radius: 28px; transform: translate(-50%,-50%); background: linear-gradient(145deg,rgba(255,255,255,.99),rgba(248,250,252,.94)); color: #0f172a; box-shadow: 0 28px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.9); border:1px solid rgba(219,234,254,.95); }
.cmp-core-logo { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; font-weight:900; color:#0f172a; }
.cmp-core-logo img { width: 124px; height: auto; }
.cmp-core-logo span { justify-self:end; display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px; background:#f8fafc; border:1px solid #e2e8f0; color:#475569; font-size:.7rem; font-weight:900; line-height:1; white-space:nowrap; }
.cmp-core-logo span i { color:#10b981; font-size:.66rem; }
.cmp-reward { position:relative; overflow:hidden; margin-top: 22px; padding: 20px; border-radius: 22px; background: radial-gradient(circle at 88% 12%, rgba(250,204,21,.26), transparent 30%), linear-gradient(135deg,#ecfeff 0%,#eff6ff 52%,#fff7ed 100%); border: 1px solid rgba(125,211,252,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 18px 38px rgba(37,99,235,.08); }
.cmp-reward::before, .cmp-reward::after { content:''; position:absolute; top:50%; width:18px; height:18px; border-radius:50%; background:rgba(255,255,255,.98); border:1px solid rgba(125,211,252,.4); }
.cmp-reward::before { left:-9px; transform:translateY(-50%); }
.cmp-reward::after { right:-9px; transform:translateY(-50%); }
.cmp-reward-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.cmp-reward small { display:inline-flex; align-items:center; color:#0891b2; font-size:.74rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.cmp-reward em { display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; background:#dcfce7; color:#047857; font-style:normal; font-size:.7rem; font-weight:900; }
.cmp-reward strong { display:block; font-size: clamp(2.6rem,5.6vw,4rem); line-height: .92; color: #f97316; letter-spacing: -.055em; text-shadow:0 10px 24px rgba(249,115,22,.16); }
.cmp-reward span { display:block; margin-top: 10px; color:#243449; font-weight:900; }
.cmp-reward-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.cmp-reward-tags b { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.68); border:1px solid rgba(203,213,225,.8); color:#334155; font-size:.72rem; font-weight:900; }
.cmp-reward-tags img { width:14px; height:14px; object-fit:contain; }
.cmp-coupon-code { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:14px; padding:10px 12px; border:1px dashed rgba(8,145,178,.42); border-radius:14px; background:rgba(255,255,255,.62); color:#0e7490; font-size:.78rem; font-weight:900; text-align:center; }
.cmp-pulse { position:absolute; width: 62px; height: 62px; border-radius: 20px; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow: 0 16px 44px rgba(0,0,0,.18); -webkit-animation: cmpFloat 4s ease-in-out infinite; animation: cmpFloat 4s ease-in-out infinite; border:1px solid rgba(255,255,255,.22); will-change: transform; }
.cmp-pulse--google { right: -48px; top: 88px; background: #4285f4; }
.cmp-pulse--trust { left: -48px; bottom: 96px; background: #00b67a; animation-delay: -1.4s; }
.cmp-pulse i { font-size: 1.35rem; }
.cmp-pulse img { width:34px; height:34px; object-fit:contain; }
.cmp-strip { position: relative; z-index: 1; margin-top: 30px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(15,23,42,.24); }
.cmp-marquee { display: flex; justify-content:center; flex-wrap:wrap; gap:10px; width:100%; max-width:1320px; margin:0 auto; padding:12px 24px; animation:none; }
.cmp-marquee span { display:inline-flex; align-items:center; min-height:30px; padding:6px 13px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.06); color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 850; white-space: nowrap; }
.cmp-marquee span:nth-child(n+6) { display:none; }
.cmp-section { padding: 72px 0; }
.cmp-section-head { max-width: 980px; margin-bottom: 32px; }
.cmp-section-tag { display:inline-flex; align-items:center; gap:8px; margin-bottom: 10px; color: #0891b2; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cmp-section-title { color:#0f172a; font-size: clamp(1.8rem,3.4vw,2.85rem); font-weight:900; letter-spacing:-.03em; text-wrap:balance; }
.cmp-section-sub { color:#64748b; max-width: 760px; }
.cmp-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cmp-card { position:relative; overflow:hidden; min-height: 100%; padding: 24px; border: 1px solid #dbeafe; border-radius: 20px; background:#fff; box-shadow: 0 12px 38px rgba(15,23,42,.07); display:flex; flex-direction:column; }
.cmp-card::after { content:''; position:absolute; right:-54px; top:-54px; width:150px; height:150px; border-radius:50%; background: var(--cmp-glow, rgba(37,99,235,.12)); }
.cmp-card-top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cmp-icon { width:46px; height:46px; border-radius: 14px; display:flex; align-items:center; justify-content:center; color:#fff; background: var(--cmp-color,#2563eb); box-shadow: 0 12px 24px var(--cmp-shadow,rgba(37,99,235,.22)); }
.cmp-icon img { width:28px; height:28px; object-fit:contain; }
.cmp-icon--brand { background:#fff; border:1px solid rgba(249,115,22,.22); }
.cmp-badge { padding: 6px 10px; border-radius: 999px; background:#f8fafc; color:#475569; font-size:.76rem; font-weight:800; }
.cmp-card h3 { position:relative; z-index:1; margin: 22px 0 10px; color:#0f172a; font-size:1.35rem; font-weight:900; letter-spacing:-.02em; }
.cmp-card p { position:relative; z-index:1; color:#64748b; font-size:.95rem; }
.cmp-card-eligibility { position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin:14px 0 2px; padding:9px 11px; border-radius:12px; background:#f8fafc; border:1px solid #e2e8f0; color:#475569; font-size:.82rem; font-weight:900; }
.cmp-card-eligibility i { color:var(--cmp-color,#2563eb); }
.cmp-card ul { position:relative; z-index:1; list-style:none; padding:0; margin:18px 0 0; display:grid; gap:9px; }
.cmp-card li { display:flex; gap:8px; align-items:flex-start; color:#334155; font-size:.9rem; font-weight:650; }
.cmp-card li i { margin-top:4px; color: var(--cmp-color,#2563eb); }
.cmp-card-foot { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #e2e8f0; }
.cmp-card-foot strong { display:inline-grid; gap:2px; min-width:116px; padding:10px 13px; border-radius:14px; background:linear-gradient(135deg,rgba(255,255,255,.92),var(--cmp-glow,rgba(37,99,235,.12))); border:1px solid rgba(226,232,240,.9); color:#0f172a; font-size:1.22rem; line-height:1.05; box-shadow:0 10px 24px rgba(15,23,42,.05); }
.cmp-card-foot strong span { color:var(--cmp-color,#2563eb); font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cmp-card-foot a { color: var(--cmp-color,#2563eb); font-weight:900; }
.cmp-card-link { padding:0; border:0; background:none; color:var(--cmp-color,#2563eb); font:inherit; font-weight:900; cursor:pointer; }
.cmp-card-link:hover { text-decoration: underline; }
.cmp-steps { position:relative; display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.cmp-steps::before { content:''; position:absolute; left:8%; right:8%; top:40px; height:2px; background:linear-gradient(90deg,rgba(6,182,212,.08),rgba(6,182,212,.55),rgba(249,115,22,.42),rgba(6,182,212,.08)); background-size:200% 100%; -webkit-animation: cmpFlow 3.8s linear infinite; animation: cmpFlow 3.8s linear infinite; }
.cmp-step { position:relative; padding: 22px; border-radius: 18px; border:1px solid #e2e8f0; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.05); -webkit-animation: cmpStepIn .72s both, cmpStepFloat 4.8s ease-in-out infinite; animation: cmpStepIn .72s both, cmpStepFloat 4.8s ease-in-out infinite; -webkit-animation-delay: 0s, .72s; animation-delay: 0s, .72s; will-change: transform, opacity; }
.cmp-step:nth-child(2) { -webkit-animation-delay: .12s, .84s; animation-delay: .12s, .84s; }
.cmp-step:nth-child(3) { -webkit-animation-delay: .24s, .96s; animation-delay: .24s, .96s; }
.cmp-step:nth-child(4) { -webkit-animation-delay: .36s, 1.08s; animation-delay: .36s, 1.08s; }
.cmp-step::before { content:''; position:absolute; inset:-1px; border-radius:18px; background:linear-gradient(135deg,rgba(6,182,212,.26),transparent 42%,rgba(249,115,22,.18)); opacity:0; transition:opacity .2s; pointer-events:none; }
.cmp-step:hover::before { opacity:1; }
.cmp-step-num { position:relative; width:38px; height:38px; border-radius: 50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:#fff; background:linear-gradient(135deg,#0891b2,#0f172a); font-weight:900; box-shadow:0 0 0 6px rgba(6,182,212,.08); -webkit-animation: cmpStepPulse 2.6s ease-in-out infinite; animation: cmpStepPulse 2.6s ease-in-out infinite; }
.cmp-step h3 { font-size:1.05rem; color:#0f172a; }
.cmp-step p { color:#64748b; font-size:.9rem; margin:0; }
.cmp-faq-section { background:#ffffff; }
.cmp-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cmp-faq-card { padding:22px; border:1px solid #e2e8f0; border-radius:18px; background:linear-gradient(180deg,#fff,#f8fafc); box-shadow:0 10px 30px rgba(15,23,42,.05); }
.cmp-faq-card h3 { margin:0 0 8px; color:#0f172a; font-size:1.08rem; font-weight:900; letter-spacing:-.01em; }
.cmp-faq-card p { margin:0; color:#64748b; font-size:.94rem; line-height:1.75; }
.cmp-terms-note { margin-top:18px; padding:18px 20px; border:1px solid #fde68a; border-radius:18px; background:#fffbeb; color:#78350f; }
.cmp-terms-note h3 { display:flex; align-items:center; gap:9px; margin:0 0 8px; font-size:1rem; font-weight:900; }
.cmp-terms-note p { margin:0; color:#92400e; font-size:.9rem; line-height:1.75; }
.cmp-feedback-band { overflow:hidden; background:#0f172a; color:#fff; padding:54px 0; }
.cmp-feedback-row { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items:center; }
.cmp-feedback-copy h2 { font-size: clamp(1.8rem,3.5vw,3rem); font-weight:900; letter-spacing:-.03em; }
.cmp-feedback-copy p { color:rgba(255,255,255,.68); max-width:560px; }
.cmp-inline-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:#67e8f9; font-weight:900; }
.cmp-inline-link:hover { color:#fff; }
.cmp-review-wall { display:grid; gap:12px; }
.cmp-review-mini { display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.06); -webkit-animation: cmpFloat 5s ease-in-out infinite; animation: cmpFloat 5s ease-in-out infinite; will-change: transform; }
.cmp-review-mini:nth-child(2) { animation-delay:-1s; }
.cmp-review-mini:nth-child(3) { animation-delay:-2s; }
.cmp-review-mini i { color:#facc15; margin-top:4px; }
.cmp-review-mini strong { display:block; color:#fff; }
.cmp-review-mini span { display:block; color:rgba(255,255,255,.62); font-size:.86rem; }
.cmp-final { padding:70px 0; background: linear-gradient(135deg,#ecfeff,#fff7ed); }
.cmp-final-box { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px; border-radius:24px; border:1px solid rgba(6,182,212,.22); background:rgba(255,255,255,.78); box-shadow:0 18px 50px rgba(15,23,42,.08); }
.cmp-final-box h2 { margin:0 0 8px; color:#0f172a; font-weight:900; letter-spacing:-.03em; }
.cmp-final-box p { margin:0; color:#64748b; }
.cmp-final-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; flex-shrink:0; }
.cmp-modal { position:fixed; inset:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; }
.cmp-modal.is-open { display:flex; }
.cmp-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cmp-modal-panel { position:relative; width:min(100%,760px); max-height:min(92vh,860px); overflow:auto; padding:28px; border-radius:22px; background:#fff; box-shadow:0 28px 90px rgba(0,0,0,.28); }
.cmp-modal-close { position:absolute; top:16px; right:16px; width:38px; height:38px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; color:#334155; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.cmp-modal-head { display:flex; gap:14px; align-items:flex-start; padding-right:44px; margin-bottom:22px; }
.cmp-modal-icon { width:48px; height:48px; flex-shrink:0; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,#f97316,#facc15); box-shadow:0 12px 24px rgba(249,115,22,.22); }
.cmp-modal-head h2 { margin:0 0 6px; color:#0f172a; font-size:clamp(1.35rem,3vw,2rem); font-weight:900; letter-spacing:-.03em; }
.cmp-modal-head p { margin:0; color:#64748b; }
.cmp-feedback-form { display:grid; gap:16px; }
.cmp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cmp-feedback-form label { display:grid; gap:7px; color:#334155; font-size:.88rem; font-weight:800; }
.cmp-feedback-form input, .cmp-feedback-form select, .cmp-feedback-form textarea { width:100%; border:1px solid #cbd5e1; border-radius:12px; padding:12px 13px; color:#0f172a; background:#fff; font:inherit; font-weight:600; outline:none; transition:border-color .16s, box-shadow .16s; }
.cmp-feedback-form textarea { resize:vertical; min-height:130px; }
.cmp-feedback-form input:focus, .cmp-feedback-form select:focus, .cmp-feedback-form textarea:focus { border-color:#06b6d4; box-shadow:0 0 0 4px rgba(6,182,212,.12); }
.cmp-file-box { padding:14px; border:1px dashed #94a3b8; border-radius:14px; background:#f8fafc; }
.cmp-file-box span { display:inline-flex; align-items:center; gap:9px; color:#0f172a; }
.cmp-file-box input { margin-top:8px; padding:10px; background:#fff; }
.cmp-file-box small { color:#64748b; font-weight:600; }
.cmp-file-preview { padding:11px 13px; border-radius:12px; background:#ecfeff; color:#155e75; font-size:.88rem; font-weight:800; }
.cmp-form-alert { padding:11px 13px; border-radius:12px; background:#fef2f2; color:#991b1b; font-size:.88rem; font-weight:800; }
.cmp-form-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; padding-top:4px; }
.cmp-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
@-webkit-keyframes cmpSpin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes cmpSpin { to { transform: rotate(360deg); } }
@-webkit-keyframes cmpFloat { 0%,100% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-12px); transform: translateY(-12px); } }
@keyframes cmpFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes cmpMarquee { to { transform: translateX(-50%); } }
@-webkit-keyframes cmpFlow { to { background-position:-200% 0; } }
@keyframes cmpFlow { to { background-position:-200% 0; } }
@-webkit-keyframes cmpStepIn { from { opacity:0; -webkit-transform:translateY(18px) scale(.97); transform:translateY(18px) scale(.97); } to { opacity:1; -webkit-transform:translateY(0) scale(1); transform:translateY(0) scale(1); } }
@keyframes cmpStepIn { from { opacity:0; transform:translateY(18px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
@-webkit-keyframes cmpStepFloat { 0%,100% { -webkit-transform:translateY(0) scale(1); transform:translateY(0) scale(1); } 50% { -webkit-transform:translateY(-5px) scale(1); transform:translateY(-5px) scale(1); } }
@keyframes cmpStepFloat { 0%,100% { transform:translateY(0) scale(1); } 50% { transform:translateY(-5px) scale(1); } }
@-webkit-keyframes cmpStepPulse { 0%,100% { box-shadow:0 0 0 6px rgba(6,182,212,.08); } 50% { box-shadow:0 0 0 10px rgba(6,182,212,.16); } }
@keyframes cmpStepPulse { 0%,100% { box-shadow:0 0 0 6px rgba(6,182,212,.08); } 50% { box-shadow:0 0 0 10px rgba(6,182,212,.16); } }
@-webkit-keyframes cmpConfettiFall { 0% { -webkit-transform:translate3d(0,-20px,0) rotate(18deg); transform:translate3d(0,-20px,0) rotate(18deg); opacity:.15; } 8% { opacity:.9; } 100% { -webkit-transform:translate3d(36px,760px,0) rotate(558deg); transform:translate3d(36px,760px,0) rotate(558deg); opacity:0; } }
@keyframes cmpConfettiFall { 0% { transform:translate3d(0,-20px,0) rotate(18deg); opacity:.15; } 8% { opacity:.9; } 100% { transform:translate3d(36px,760px,0) rotate(558deg); opacity:0; } }
.cmp-burst-piece { position:fixed; z-index:12000; width:9px; height:13px; border-radius:3px; pointer-events:none; will-change: transform, opacity; }
@media (max-width: 991.98px) { .cmp-hero-inner, .cmp-feedback-row { grid-template-columns: 1fr; } .cmp-stage { min-height: 360px; max-width: 460px; } .cmp-grid { grid-template-columns: 1fr; } .cmp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .cmp-final-box { flex-direction:column; align-items:flex-start; } }
@media (max-width: 575.98px) { .cmp-hero { padding: 72px 0 52px; } .cmp-stage { min-height: 360px; } .cmp-core-card { width: 292px; padding: 18px; border-radius: 22px; } .cmp-core-logo { grid-template-columns:1fr; justify-items:start; } .cmp-core-logo span { justify-self:start; } .cmp-pulse { width: 52px; height: 52px; border-radius: 16px; } .cmp-pulse--google { right: 4px; top: 56px; } .cmp-pulse--trust { left: 0; bottom: 70px; } .cmp-steps, .cmp-faq-grid { grid-template-columns: 1fr; } .cmp-card { min-height: auto; } }
@media (max-width: 575.98px) { .cmp-modal { padding:10px; align-items:flex-end; } .cmp-modal-panel { padding:22px; border-radius:20px 20px 0 0; max-height:92vh; } .cmp-form-grid { grid-template-columns:1fr; } .cmp-form-actions { justify-content:stretch; } .cmp-form-actions .cmp-btn { width:100%; } }
@media (max-width: 991.98px) { .cmp-steps::before { display:none; } }
@media (prefers-reduced-motion: reduce) {
  .cmp-orbit, .cmp-marquee, .cmp-pulse, .cmp-review-mini, .cmp-steps::before, .cmp-step, .cmp-step-num, .cmp-burst-piece { -webkit-animation: none; animation: none; }
  .cmp-confetti-field span { -webkit-animation: none; animation: none; opacity:.7; }
  .cmp-confetti-field span:nth-child(1) { top:12%; }
  .cmp-confetti-field span:nth-child(2) { top:24%; }
  .cmp-confetti-field span:nth-child(3) { top:38%; }
  .cmp-confetti-field span:nth-child(4) { top:52%; }
  .cmp-confetti-field span:nth-child(5) { top:66%; }
  .cmp-confetti-field span:nth-child(6) { top:18%; }
  .cmp-confetti-field span:nth-child(7) { top:44%; }
}
/* ---- Kampanyalar: Bootstrap / native button reset ---- */
.campaign-page .cmp-btn,
.campaign-page a.cmp-btn {
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}
.campaign-page button.cmp-btn {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.campaign-page .cmp-btn--primary { border: none; }
.campaign-page .cmp-btn--ghost { border: 1px solid rgba(255,255,255,.22); }
.campaign-page .cmp-btn--dark { border: 1px solid rgba(15,23,42,.18); }
.campaign-page .cmp-card-foot a { text-decoration: none; }
.campaign-page .cmp-card-foot a:hover { text-decoration: underline; }
.campaign-page .cmp-inline-link { text-decoration: none; }
.campaign-page .cmp-section-title,
.campaign-page .cmp-step h3,
.campaign-page .cmp-card h3,
.campaign-page .cmp-faq-card h3,
.campaign-page .cmp-feedback-copy h2,
.campaign-page .cmp-final-box h2 {
  margin-top: 0;
}
