/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com/
Description: Child theme for Astra
Author: Shikha
Template: astra
Version: 1.0.0
*/

.tks-wrap{--deep-blue:#1E3A8A;--sky-blue:#3B82F6;--neutral:#6B7280;--white:#FFFFFF;--border:#E5EAF5;--radius:16px;max-width:100%;width:100%}
.tks-wrap*,.tks-wrap *::before,.tks-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.tks-header{margin-bottom:24px}
.tks-title{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3.5vw,34px)!important;font-weight:800;line-height:1.15;color:var(--deep-blue)}
.tks-title span{color:var(--sky-blue)}

.tks-card{background:var(--white);border-radius:var(--radius);border:0px solid var(--border);box-shadow:0 2px 16px rgba(30,58,138,.08);overflow:hidden;display:flex!important;flex-direction:column;transition:transform .3s,box-shadow .3s;margin:8px 10px 8px}
.tks-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(30,58,138,.16)}
.tks-card:hover .tks-card-img{transform:scale(1.06)}
.tks-card:hover .tks-card-overlay{opacity:.45}
.tks-card:hover .tks-arrow{transform:translateX(4px)}

.tks-img-wrap{position:relative;height:250px;overflow:hidden;background:#D1E3FF;flex-shrink:0}
.tks-card-img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.8,.25,1)}
.tks-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(30,58,138,.6) 100%);opacity:.3;transition:opacity .3s}

.tks-card-body{padding:18px 20px 20px;display:flex;flex-direction:column}
.tks-card-title{font-family:'Montserrat',sans-serif;font-size:16px!important;font-weight:700;color:var(--deep-blue);line-height:1.3;margin-bottom:4px}
.tks-card-sub{font-size:11px;font-weight:600;color:var(--sky-blue);letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}
.tks-card-link{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:var(--sky-blue);text-decoration:none}
.tks-arrow{display:inline-block;transition:transform .25s ease}
.tks-card a{text-decoration:none!important}

.tks-slider .slick-track{display:flex!important}
.tks-slider .slick-slide{height:inherit!important;display:flex!important;flex-direction:column}
.tks-slider .slick-slide > div{display:flex;flex:1;flex-direction:column}
.tks-slider .slick-slide .tks-card{flex:1}

.tks-slider-wrap{padding-bottom:64px;position:relative}

.tks-slider .slick-dots{position:absolute;bottom:-50px;left:0;right:0;display:flex!important;justify-content:center;align-items:center;gap:6px;padding:0;width:100%}
.tks-slider .slick-dots li{margin:0}
.tks-slider .slick-dots li button:before{font-size:11px;color:#94A3B8;opacity:1}
.tks-slider .slick-dots li.slick-active button:before{color:#3B82F6;opacity:1}

.tks-slider .slick-prev,.tks-slider .slick-next{width:40px;height:40px;background:#1E3A8A!important;border-radius:50%;z-index:10;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px rgba(30,58,138,.35);transition:background .25s}
.tks-slider .slick-prev{left:-18px}
.tks-slider .slick-next{right:-18px}
.tks-slider .slick-prev:hover,.tks-slider .slick-next:hover{background:#3B82F6!important}
.tks-slider .slick-prev:before,.tks-slider .slick-next:before{font-size:16px;opacity:1}

@media(max-width:768px){
  .tks-slider-wrap{padding-bottom:50px}
  .tks-slider .slick-prev{left:-10px}
  .tks-slider .slick-next{right:-10px}
}
