/* =========================================================================
   TEVORIA — Footer (açık & sıcak)
   ========================================================================= */

.tv-footer { background: var(--tv-bg-warm); color: var(--tv-text-2); padding-block: 72px 40px; position: relative; border-top: 1px solid var(--tv-warm-line); }
.tv-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--tv-grad-rainbow); opacity: .95; }

/* Pre-footer CTA (anasayfa hariç) — açık, renkli gradient kart ----------- */
.tv-foot-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	background: linear-gradient(120deg, var(--tv-pink-tint), var(--tv-yellow-tint) 55%, var(--tv-blue-tint));
	border: 1px solid var(--tv-warm-line); border-radius: var(--tv-radius-xl); padding: clamp(28px, 4vw, 46px); margin-bottom: 60px; }
.tv-foot-cta-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.tv-foot-cta-bg::before, .tv-foot-cta-bg::after { content: ""; position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.tv-foot-cta-bg::before { width: 300px; height: 300px; background: var(--tv-pink); top: -120px; right: 8%; }
.tv-foot-cta-bg::after  { width: 260px; height: 260px; background: var(--tv-blue); bottom: -140px; left: 4%; }
.tv-foot-cta-copy { position: relative; z-index: 1; }
.tv-foot-cta-copy h3 { font-family: var(--tv-font-display); font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 800; color: var(--tv-ink); margin: 10px 0 8px; letter-spacing: -.02em; }
.tv-foot-cta-copy p { color: var(--tv-text-2); max-width: 40rem; font-size: .98rem; }
.tv-foot-cta-actions { position: relative; z-index: 1; display: flex; gap: 14px; flex-wrap: wrap; }

/* Kolonlar --------------------------------------------------------------- */
.tv-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.tv-footer-brand { max-width: 320px; }
.tv-footer-name { font-family: var(--tv-font-display); font-size: 2rem; font-weight: 800; color: var(--tv-ink); display: block; margin-bottom: 16px; letter-spacing: -.02em; }
.tv-footer-name em { color: var(--tv-gold); font-style: normal; }
.tv-footer-brand p { font-size: .92rem; line-height: 1.7; color: var(--tv-text-2); margin-bottom: 22px; }
.tv-footer-social { display: inline-flex; align-items: center; gap: 9px; color: var(--tv-ink); text-decoration: none; font-weight: 600; font-size: .9rem; padding: 9px 16px; background: #fff; border: 1px solid var(--tv-border-2); border-radius: var(--tv-radius-pill); transition: all .3s var(--tv-ease); }
.tv-footer-social:hover { border-color: var(--tv-gold); color: var(--tv-c-pink); box-shadow: var(--tv-shadow-1); }

.tv-footer-col h4 { font-family: var(--tv-font-display); font-size: 1.02rem; color: var(--tv-ink); margin-bottom: 18px; }
.tv-footer-col ul { list-style: none; margin: 0; padding: 0; }
.tv-footer-col li { margin-bottom: 11px; }
/* :not(.tv-btn) ŞART — yoksa footer link reset'i (0,1,1) butonun kendi renk sınıfını (.tv-btn--gold =0,1,0) ezer, metin okunmaz olur */
.tv-footer-col a:not(.tv-btn) { color: var(--tv-text-2); text-decoration: none; font-size: .92rem; transition: color .25s var(--tv-ease); display: inline-flex; align-items: center; gap: 8px; }
.tv-footer-col a:not(.tv-btn):hover { color: var(--tv-c-pink); }
.tv-footer-contact svg { width: 15px; height: 15px; opacity: .7; }
.tv-footer-col .tv-btn { margin-top: 14px; }

/* Trust badges ----------------------------------------------------------- */
.tv-foot-badges { display: flex; flex-wrap: wrap; gap: 16px 30px; justify-content: center; margin-top: 52px; padding-top: 34px; border-top: 1px solid var(--tv-warm-line); }
.tv-foot-badge { display: inline-flex; align-items: center; gap: 11px; font-size: .86rem; font-weight: 600; color: var(--tv-text-2); }
.tv-foot-badge-ic { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #fff; border: 1px solid var(--tv-border); color: var(--tv-c-pink); }
.tv-foot-badge-ic svg { width: 18px; height: 18px; }
.tv-foot-badge:nth-child(2) .tv-foot-badge-ic { color: var(--tv-c-green); }
.tv-foot-badge:nth-child(3) .tv-foot-badge-ic { color: var(--tv-c-orange); }
.tv-foot-badge:nth-child(4) .tv-foot-badge-ic { color: var(--tv-c-blue); }

/* Blocksy footer bottom (copyright) — açık uyum -------------------------- */
.ct-footer { background: var(--tv-bg-warm-2) !important; border-top: 1px solid var(--tv-warm-line); }
.ct-footer .ct-container, .ct-footer * { color: var(--tv-text-3); }
.ct-footer a { color: var(--tv-text-2); }
.ct-footer a:hover { color: var(--tv-c-pink); }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 900px) {
	.tv-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.tv-footer-brand { grid-column: 1 / -1; max-width: none; }
	.tv-foot-cta { flex-direction: column; align-items: flex-start; text-align: left; }
	.tv-foot-cta-actions { width: 100%; }
}
@media (max-width: 560px) {
	.tv-footer-grid { grid-template-columns: 1fr; }
	.tv-footer { padding-block: 52px 32px; }
	.tv-foot-cta-actions .tv-btn { width: 100%; justify-content: center; }
	.tv-foot-badges { gap: 14px 20px; }
	.tv-foot-badge { width: calc(50% - 10px); font-size: .8rem; }
}
