/* TAŞIYO | Ana sayfa footer öncesi teklif bölümü - izole stiller */
body:has(.tv22-hero) .ts-final-cta {
  box-sizing:border-box; position:relative; isolation:isolate;
  width:100%; max-width:none; margin:0; padding:64px 20px 70px;
  flex:0 0 100%; background:#0b1635; color:#fff;
  text-align:center; border:0; border-radius:0;
  font-family:Inter,"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body:has(.tv22-hero) .ts-final-cta *, body:has(.tv22-hero) .ts-final-cta *::before, body:has(.tv22-hero) .ts-final-cta *::after {box-sizing:border-box}
body:has(.tv22-hero) .ts-final-cta__inner {width:min(100%,980px);margin:auto}
body:has(.tv22-hero) .ts-final-cta h2 {font-size:clamp(27px,3.1vw,43px);line-height:1.2;letter-spacing:-.025em;font-weight:800;color:#fff;margin:0 0 18px}
body:has(.tv22-hero) .ts-final-cta p {font-size:clamp(14px,1.18vw,17px);line-height:1.65;color:#cbd5e1;max-width:650px;margin:0 auto 27px;font-weight:400}
body:has(.tv22-hero) .ts-final-cta__button {display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 30px;min-height:56px;max-width:100%;border-radius:999px;background:#009e63;color:#fff!important;font-size:16px;font-weight:750;text-decoration:none!important;border:1px solid #009e63;box-shadow:0 12px 25px rgba(0,158,99,.22);transition:background .2s,transform .2s}
body:has(.tv22-hero) .ts-final-cta__button:hover {background:#007f50;color:#fff!important;transform:translateY(-2px)}
body:has(.tv22-hero) .ts-final-cta__button:focus-visible {outline:3px solid #a7f3d0;outline-offset:3px}
@media(max-width:640px) {body:has(.tv22-hero) .ts-final-cta{padding:46px 18px 54px}body:has(.tv22-hero) .ts-final-cta__button{min-width:225px}}
@media(prefers-reduced-motion:reduce) {body:has(.tv22-hero) .ts-final-cta__button{transition:none}}
