/* ── CTA BOX ──────────────────────────────────────────────────── */
.cta{padding:80px 0;background:#fff}
.cta-box{background:linear-gradient(135deg,#1eb1b4 0%,#12888b 100%);border-radius:24px;padding:64px 48px;position:relative;overflow:hidden;text-align:center}
.cta-box::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.cta-box::after{content:'';position:absolute;bottom:-100px;left:-60px;width:260px;height:260px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}
.cta-box h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:12px;position:relative}
.cta-box p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative}
.cta-btns{display:flex;gap:12px;justify-content:center;position:relative}
.btn-c1{background:#fff;color:var(--accent);font-weight:700;padding:13px 32px;border-radius:50px;border:none;transition:all .3s;text-decoration:none;font-size:.9rem;display:inline-block}
.btn-c1:hover{background:rgba(255,255,255,.92);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);color:var(--accent)}
.btn-c2{background:rgba(0,0,0,.15);color:#fff;font-weight:600;padding:13px 32px;border-radius:50px;border:1.5px solid rgba(255,255,255,.3);transition:all .3s;text-decoration:none;font-size:.9rem;display:inline-block}
.btn-c2:hover{background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.55);color:#fff;transform:translateY(-2px)}

.cta-disclaimer{	color: rgba(255, 255, 255, .5) !important;
	font-size: .65rem !important;
	margin: 0 auto !important;
	position: absolute !important;
	bottom: 12px;
	left: 0;
	right: 0;
	line-height: 1.4 !important;
	padding: 0 48px;}

@media(max-width:768px){
  .cta{padding:24px 0 48px}
  .cta-box{padding:40px 24px 32px}
  .cta-btns{flex-direction:column;align-items:center}
  .btn-c1,.btn-c2{width:100%;max-width:280px;text-align:center}
  /* Disclaimer: na mobile staje się normalnym elementem pod przyciskami, bez overlappingu */
  .cta-disclaimer{position:static!important;padding:0!important;margin:20px auto 0!important;max-width:320px}
}
