:root{
  --tks-blue:#2b7fb2;
  --tks-blue-dark:#356c9c;
  --tks-blue-deep:#1f4f7e;
  --tks-blue-soft:#ebf5fb;
  --tks-gold:#d8ab57;
  --tks-gold-soft:#fff5df;
  --tks-ink:#23435e;
  --tks-muted:#62778c;
  --tks-line:#dce6f1;
  --tks-bg:#f7fafc;
  --tks-white:#ffffff;
}

body.tks-refresh{
  margin:0;
  font-family:Roboto, Arial, sans-serif;
  color:var(--tks-ink);
  background:
    radial-gradient(circle at top right, rgba(43,127,178,.08), transparent 24%),
    radial-gradient(circle at left center, rgba(216,171,87,.08), transparent 22%),
    linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%);
  overflow-x:hidden;
}
.tks-refresh *, .tks-refresh *::before, .tks-refresh *::after{box-sizing:border-box}
.tks-refresh img{max-width:100%;height:auto}
.tks-refresh a{transition:all .25s ease;text-underline-offset:3px}
.tks-refresh a:focus-visible,.tks-refresh button:focus-visible{outline:3px solid var(--tks-gold);outline-offset:3px}
.tks-refresh h1,.tks-refresh h2,.tks-refresh h3,.tks-refresh h4,.tks-refresh h5{color:var(--tks-blue-deep);font-weight:800;line-height:1.25}
.tks-refresh h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.tks-refresh .section-text{color:#51677d;line-height:1.8}
.tks-refresh .text-primary,.tks-refresh .primary-text{color:var(--tks-blue-deep)!important}
.tks-refresh .bg-light{background:#f5f8fc!important}
.tks-refresh .btn-primary{background:var(--tks-blue)!important;border-color:var(--tks-blue)!important;color:#fff!important}
.tks-refresh .btn-primary:hover{background:var(--tks-blue-deep)!important;border-color:var(--tks-blue-deep)!important;transform:translateY(-2px)}
.tks-refresh .btn-outline-primary{color:var(--tks-blue-deep)!important;border-color:var(--tks-blue)!important;border-radius:40px;font-weight:700;padding:.58rem 1.2rem}
.tks-refresh .btn-outline-primary:hover{background:var(--tks-blue)!important;color:#fff!important}

/* NAVBAR */
.tks-refresh .tks-premium-nav{
  background:#fff!important;
  padding:14px clamp(12px,2vw,32px)!important;
  border-bottom:1px solid var(--tks-line);
  box-shadow:0 8px 30px rgba(31,79,126,.07)!important;
  position:sticky;
  top:0;
  z-index:1030;
}
.tks-refresh .tks-premium-nav::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--tks-blue) 0%, #47a0d2 70%, var(--tks-gold) 100%);
}
.tks-refresh .tks-premium-nav .navbar-brand{
  gap:10px;
  margin-right:16px;
  min-width:0;
  max-width:calc(100% - 76px);
}
.tks-refresh .tks-premium-nav .tks-brand-logo{
  width:74px!important;
  min-width:74px;
  height:74px!important;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(43,127,178,.14));
}
.tks-refresh .tks-premium-nav .tks-brand-details{min-width:0}
.tks-refresh .tks-premium-nav .tks-school-name{
  display:block;
  font-size:clamp(17px,1.35vw,23px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.02em;
  color:#17508a!important;
  text-shadow:0 1px 0 rgba(255,255,255,.6);
  position:relative;
}
.tks-refresh .tks-premium-nav .tks-school-name::after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  margin-top:7px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--tks-gold), var(--tks-blue));
}
.tks-refresh .tks-premium-nav .tks-brand-subtitle,
.tks-refresh .tks-premium-nav .navbar-brand small{
  display:inline-block;
  margin-top:8px;
  padding:6px 10px;
  color:#4f6478!important;
  background:linear-gradient(180deg,#fbfdff 0%,#eef6fb 100%);
  border:1px solid #d9e7f3;
  border-left:3px solid var(--tks-gold);
  border-radius:10px;
  font-size:10.8px!important;
  line-height:1.45;
}

.tks-refresh .tks-premium-nav .navbar-collapse{
  background:linear-gradient(180deg,var(--tks-blue-dark) 0%, var(--tks-blue-deep) 100%);
  border-radius:14px;
  padding:8px 10px;
  box-shadow:0 14px 32px rgba(31,79,126,.16);
}
.tks-refresh .tks-premium-nav .navbar-nav{gap:4px}
.tks-refresh .tks-premium-nav .navbar-nav > .nav-link,
.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link{
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.3;
  white-space:nowrap;
  padding:12px 14px!important;
  border-radius:10px;
}
.tks-refresh .tks-premium-nav .navbar-nav > .nav-link:hover,
.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link:hover,
.tks-refresh .tks-premium-nav .navbar-nav > .nav-link.active,
.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link.active{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.tks-refresh .tks-premium-nav .dropdown-menu{
  min-width:230px;
  max-width:min(340px,92vw);
  padding:10px!important;
  border:none!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(18,54,87,.18)!important;
  overflow:hidden;
}
.tks-refresh .tks-premium-nav .dropdown-menu::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--tks-blue),var(--tks-gold));
}
.tks-refresh .tks-premium-nav .dropdown-item{
  white-space:normal;
  color:var(--tks-ink)!important;
  border-radius:8px;
  padding:9px 12px;
  font-size:13.5px;
  line-height:1.5;
}
.tks-refresh .tks-premium-nav .dropdown-item:hover,
.tks-refresh .tks-premium-nav .dropdown-item:focus{
  background:#edf5fb!important;
  color:var(--tks-blue-deep)!important;
}
.tks-refresh .tks-premium-nav .tks-fee-link{
  background:var(--tks-gold)!important;
  color:#23435e!important;
  font-weight:800!important;
  box-shadow:0 10px 18px rgba(216,171,87,.28);
}
.tks-refresh .tks-premium-nav .tks-fee-link:hover{
  background:#e4b45e!important;
  color:#17344f!important;
}
.tks-refresh .navbar-toggler{border:1px solid #cfe0ee;padding:.4rem .6rem}
.tks-refresh .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(43,127,178,.18)}

/* HERO + QUICK LINKS */
.tks-refresh .tks-hero{padding-top:1rem!important;padding-bottom:1.5rem!important}
.tks-refresh .tks-slider-shell{padding-inline:0}
.tks-refresh .tks-shortcuts,
.tks-refresh .carousel-container{
  height:100%;
  border-radius:22px;
}
.tks-refresh .tks-shortcuts{
  background:linear-gradient(180deg,#f7fbff 0%, #edf5fb 100%);
  border:1px solid var(--tks-line);
  box-shadow:0 16px 40px rgba(31,79,126,.09);
  padding:18px;
  overflow:hidden;
  position:relative;
}
.tks-refresh .tks-shortcuts::before{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(43,127,178,.17), transparent 70%);
  pointer-events:none;
}
.tks-refresh .tks-shortcuts p{margin-bottom:16px!important}
.tks-refresh .tks-shortcuts p a.waviy{
  display:flex!important;
  justify-content:center;
  align-items:center;
  min-height:54px;
  border-radius:16px!important;
  padding:10px 16px!important;
  text-decoration:none;
  color:#fff!important;
  background:linear-gradient(135deg,var(--tks-blue) 0%, var(--tks-blue-deep) 100%)!important;
  box-shadow:0 16px 28px rgba(43,127,178,.22);
  position:relative;
  overflow:hidden;
}
.tks-refresh .tks-shortcuts p a.waviy::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.18) 40%, transparent 60%);
  transform:translateX(-120%);
  animation:vistaShine 3.3s linear infinite;
}
.tks-refresh .tks-shortcuts p a.waviy span{
  position:relative;
  z-index:1;
  display:inline-block;
  font-size:17px;
  letter-spacing:.12em;
  animation:vistaWave 2.6s ease-in-out infinite;
  animation-delay:calc(.08s * var(--i));
}
.tks-refresh .tks-shortcuts > a:not(.waviy){
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:48px;
  padding:12px 14px!important;
  margin-bottom:10px!important;
  border-radius:14px!important;
  text-decoration:none;
  font-size:14.5px!important;
  font-weight:700;
  line-height:1.35;
  box-shadow:0 10px 22px rgba(31,79,126,.08);
  border:1px solid transparent;
  transform:translateY(14px);
  opacity:0;
  animation:shortcutReveal .6s ease forwards;
}
.tks-refresh .tks-shortcuts > a:not(.waviy)::after{
  content:"↗";
  font-size:16px;
  font-weight:800;
  opacity:.85;
}
.tks-refresh .tks-shortcuts > a:nth-child(2){background:linear-gradient(135deg,#2b7fb2,#1f5b8a);color:#fff!important;animation-delay:.08s}
.tks-refresh .tks-shortcuts > a:nth-child(3){background:linear-gradient(135deg,#4a9e7f,#2d8466);color:#fff!important;animation-delay:.16s}
.tks-refresh .tks-shortcuts > a:nth-child(4){background:linear-gradient(135deg,#f0b05a,#d98a28);color:#fff!important;animation-delay:.24s}
.tks-refresh .tks-shortcuts > a:nth-child(5){background:#ffffff;color:#20516f!important;border-color:#dbe7f1;animation-delay:.32s}
.tks-refresh .tks-shortcuts > a:nth-child(6){background:#ffffff;color:#20516f!important;border-color:#dbe7f1;animation-delay:.40s}
.tks-refresh .tks-shortcuts > a:nth-child(7){background:#ffffff;color:#20516f!important;border-color:#dbe7f1;animation-delay:.48s}
.tks-refresh .tks-shortcuts > a:nth-child(8){background:#ffffff;color:#20516f!important;border-color:#dbe7f1;animation-delay:.56s}
.tks-refresh .tks-shortcuts > a:nth-child(9){background:#ffffff;color:#20516f!important;border-color:#dbe7f1;animation-delay:.64s}
.tks-refresh .tks-shortcuts > a:not(.waviy):hover{
  transform:translateY(-2px) scale(1.01)!important;
  box-shadow:0 16px 26px rgba(31,79,126,.14);
}
.tks-refresh .tks-carousel-frame{
  background:#fff!important;
  border:1px solid #dde8f3;
  box-shadow:0 18px 42px rgba(31,79,126,.1)!important;
  padding:10px!important;
  overflow:hidden;
}
.tks-refresh .tks-hero .header-carousel,
.tks-refresh .tks-hero .owl-carousel{
  border-radius:16px;
  overflow:hidden;
}
.tks-refresh .tks-hero .owl-carousel-item{
  background:#f5f8fc;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tks-refresh .tks-hero .owl-carousel-item img{
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
}
.tks-refresh .header-carousel .owl-nav button{
  width:40px;
  height:40px;
  border-radius:50%!important;
  background:rgba(31,79,126,.82)!important;
  color:#fff!important;
}
.tks-refresh .header-carousel .owl-nav button:hover{background:var(--tks-blue)!important}
.tks-refresh .header-carousel .owl-dots .owl-dot span{background:#b8cde0}
.tks-refresh .header-carousel .owl-dots .owl-dot.active span{background:var(--tks-blue);width:22px;border-radius:20px}

/* CONTENT CARDS */
.tks-refresh .tks-section{padding-top:clamp(2rem,3.5vw,3.7rem);padding-bottom:clamp(2rem,3.5vw,3.7rem)}
.tks-refresh .tks-blogs{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border-radius:22px;
  padding-inline:clamp(16px,2vw,34px);
}
.tks-refresh .tks-blogs h1::after,
.tks-refresh .tks-amenities h1::after,
.tks-refresh .tks-clubs h1::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin:14px auto 0;
  border-radius:20px;
  background:linear-gradient(90deg,var(--tks-blue),var(--tks-gold));
}
.tks-refresh .classes-item{
  min-width:0;
  height:100%;
  background:#fff;
  border:1px solid #e3ebf4!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(31,79,126,.07)!important;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tks-refresh .classes-item:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(31,79,126,.12)!important}
.tks-refresh .author-photo{
  width:100px;
  height:100px!important;
  border-radius:50%;
  object-fit:cover;
  border:4px solid #fff;
  box-shadow:0 0 0 3px #dfeaf4;
}
.tks-refresh .author-info p{margin-bottom:6px;color:var(--tks-muted)}
.tks-refresh .author-info strong{color:var(--tks-blue-deep)}
.tks-refresh .facility-item{
  height:100%;
  background:linear-gradient(145deg,#ffffff,#f6fbff);
  padding:clamp(20px,3vw,28px);
  border:1px solid #e2ebf4;
  border-top:4px solid var(--tks-blue);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(31,79,126,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.tks-refresh .facility-item:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(31,79,126,.1)}
.tks-refresh .facility-text p{color:#586d82}
.tks-refresh .tks-activities .bg-light{
  padding:clamp(20px,3vw,34px);
  border-radius:20px!important;
  border:1px solid #e2ebf4;
}
.tks-refresh .tks-activities img{object-fit:cover;border-radius:14px!important;transition:transform .25s ease}
.tks-refresh .tks-activities img:hover{transform:scale(1.02)}
.tks-refresh .tks-literary > .rounded{
  border-radius:20px!important;
  border:1px solid #e2ebf4;
  box-shadow:0 14px 34px rgba(31,79,126,.06)!important;
  padding:clamp(15px,2vw,24px);
}
.tks-refresh .tks-clubs .classes-item{padding-top:20px}
.tks-refresh .tks-clubs .about-img{
  width:min(180px,65%)!important;
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#ffffff,#f4f8fc);
  border:1px solid #e5edf5;
}
.tks-refresh .tks-clubs .about-img img{max-height:135px;width:auto;object-fit:contain}
.tks-refresh .tks-clubs .classes-item .bg-light{background:transparent!important}

/* FOOTER */
.tks-refresh .tks-site-footer{
  background:linear-gradient(180deg,#234d79 0%, #1e4063 100%)!important;
  color:#ecf4fb!important;
  border-top:4px solid var(--tks-gold)!important;
}
.tks-refresh .tks-site-footer h4{color:#fff!important}
.tks-refresh .tks-site-footer .btn-social{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%!important;
}
.tks-refresh .tks-site-footer .btn-social:hover{background:#fff!important;color:var(--tks-blue-deep)!important}
.tks-refresh .back-to-top{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}

/* ANIMATION KEYFRAMES */
@keyframes shortcutReveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes vistaWave{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes vistaShine{
  0%{transform:translateX(-130%)}
  100%{transform:translateX(130%)}
}

/* RESPONSIVE */
@media (max-width:1399.98px){
  .tks-refresh .tks-premium-nav .navbar-nav > .nav-link,
  .tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link{font-size:14px!important;padding:11px 10px!important}
}
@media (max-width:1199.98px){
  .tks-refresh .tks-premium-nav{padding:12px 18px!important}
  .tks-refresh .tks-premium-nav .navbar-collapse{margin-top:12px;max-height:76vh;overflow-y:auto}
  .tks-refresh .tks-premium-nav .navbar-nav{align-items:stretch!important}
  .tks-refresh .tks-premium-nav .navbar-nav > .nav-link,
  .tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link{display:block;width:100%;white-space:normal}
  .tks-refresh .tks-premium-nav .dropdown-menu{position:static!important;transform:none!important;margin-top:6px!important;box-shadow:none!important}
}
@media (max-width:991.98px){
  .tks-refresh .tks-shortcuts-col{order:2}
  .tks-refresh .tks-carousel-col{order:1}
  .tks-refresh .tks-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tks-refresh .tks-shortcuts p{grid-column:1/-1;margin-bottom:6px!important}
  .tks-refresh .tks-shortcuts > a:not(.waviy){margin-bottom:0!important}
}
@media (max-width:575.98px){
  .tks-refresh .tks-premium-nav{padding:10px 12px!important}
  .tks-refresh .tks-premium-nav .navbar-brand{gap:8px;max-width:calc(100% - 56px)}
  .tks-refresh .tks-premium-nav .tks-brand-logo{width:58px!important;min-width:58px;height:58px!important}
  .tks-refresh .tks-premium-nav .tks-school-name{font-size:14px!important;max-width:170px!important}
  .tks-refresh .tks-premium-nav .tks-brand-subtitle,
  .tks-refresh .tks-premium-nav .navbar-brand small{font-size:9px!important;padding:5px 8px;max-width:175px!important}
  .tks-refresh .tks-shortcuts{grid-template-columns:1fr;padding:14px}
  .tks-refresh .tks-shortcuts > a:not(.waviy){font-size:13px!important;min-height:44px}
  .tks-refresh .tks-blogs{border-radius:14px;padding-inline:14px}
}
@media (prefers-reduced-motion:reduce){
  .tks-refresh *, .tks-refresh *::before, .tks-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* V6: Preserve original logo + name + navigation side-by-side.
   This is a visual-only correction. */
body.tks-refresh .tks-premium-nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:100px;
  gap:clamp(8px,1.3vw,22px);
}
body.tks-refresh .tks-premium-nav > .navbar-brand{
  display:flex!important;
  flex:0 0 270px!important;
  width:270px!important;
  max-width:270px!important;
  min-width:0!important;
  padding:0!important;
  margin-right:0!important;
  align-items:center!important;
  gap:9px!important;
}
body.tks-refresh .tks-premium-nav .tks-brand-logo{
  flex:0 0 62px!important;
  width:62px!important;
  min-width:62px!important;
  height:62px!important;
  margin-right:0!important;
}
body.tks-refresh .tks-premium-nav .tks-brand-details{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
body.tks-refresh .tks-premium-nav .tks-school-name{
  max-width:100%!important;
  width:100%!important;
  font-size:19px!important;
  line-height:1.17!important;
  letter-spacing:-.35px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
  color:#14558a!important;
  text-shadow:none!important;
}
body.tks-refresh .tks-premium-nav .tks-school-name::after{
  width:56px!important;
  height:3px!important;
  margin-top:5px!important;
}
body.tks-refresh .tks-premium-nav .tks-brand-subtitle{
  max-width:100%!important;
  font-size:10px!important;
  margin-top:5px!important;
  padding:5px 7px!important;
  line-height:1.35!important;
}
body.tks-refresh .tks-premium-nav > .navbar-collapse{
  flex:1 1 0%!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex-basis:auto!important;
  margin:0!important;
  padding:7px 8px!important;
}
body.tks-refresh .tks-premium-nav .navbar-nav{
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:2px!important;
  width:100%!important;
}
body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link,
body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
  font-size:clamp(12.5px,.89vw,15px)!important;
  padding:10px clamp(6px,.65vw,11px)!important;
  white-space:nowrap!important;
}
/* Each quick link has its own colour without changing the link text. */
body.tks-refresh .tks-shortcuts > a:not(.waviy){
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  font-weight:700!important;
}
body.tks-refresh .tks-shortcuts > a:nth-child(2){background:linear-gradient(110deg,#267bb4,#196397)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(3){background:linear-gradient(110deg,#399e7f,#217a61)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(4){background:linear-gradient(110deg,#eeaa4a,#dc8728)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(5){background:linear-gradient(110deg,#8063ba,#6446a0)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(6){background:linear-gradient(110deg,#d16b81,#b54866)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(7){background:linear-gradient(110deg,#258eaa,#176b88)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(8){background:linear-gradient(110deg,#b48a3b,#966c22)!important}
body.tks-refresh .tks-shortcuts > a:nth-child(9){background:linear-gradient(110deg,#526f95,#365477)!important}
body.tks-refresh .tks-shortcuts > a:not(.waviy):hover{filter:brightness(1.08)}
/* Bootstrap's expand-xxl breakpoint: keep toggler beside the brand below 1400px. */
@media(max-width:1399.98px){
  body.tks-refresh .tks-premium-nav{flex-wrap:wrap!important;justify-content:space-between!important}
  body.tks-refresh .tks-premium-nav > .navbar-brand{flex:0 1 270px!important}
  body.tks-refresh .tks-premium-nav > .navbar-toggler{margin-left:auto!important}
  body.tks-refresh .tks-premium-nav > .navbar-collapse{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
    margin-top:9px!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav{align-items:stretch!important;flex-wrap:nowrap!important}
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    font-size:15px!important;
    padding:12px 14px!important;
    white-space:normal!important;
  }
}
@media(max-width:575.98px){
  body.tks-refresh .tks-premium-nav > .navbar-brand{flex:0 1 230px!important;width:auto!important;max-width:calc(100% - 66px)!important}
  body.tks-refresh .tks-premium-nav .tks-brand-logo{flex:0 0 49px!important;width:49px!important;min-width:49px!important;height:49px!important}
  body.tks-refresh .tks-premium-nav .tks-school-name{font-size:14px!important;letter-spacing:0!important}
  body.tks-refresh .tks-premium-nav .tks-brand-subtitle{font-size:9px!important;padding:4px 6px!important}
}


/* ============================
   V7 requested fixes only:
   1. Distribute all existing navigation items to fill the blue bar.
   2. Make left quick-links column wider on desktop.
   3. Retain all text, links, layout hierarchy and colours.
   ============================ */
@media (min-width:1400px){
  body.tks-refresh .tks-premium-nav > .navbar-collapse{
    display:flex!important;
    align-items:center!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-collapse .navbar-nav{
    margin-left:0!important;
    margin-right:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    gap:0!important;
    width:100%!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item{
    flex:1 1 auto!important;
    min-width:0;
    text-align:center;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    display:block!important;
    width:100%!important;
    font-size:clamp(12.5px,.78vw,15px)!important;
    padding:11px clamp(4px,.55vw,12px)!important;
    white-space:nowrap!important;
  }
}
@media (min-width:992px){
  body.tks-refresh .tks-slider-row > .tks-shortcuts-col{
    flex:0 0 31%!important;
    width:31%!important;
    max-width:31%!important;
  }
  body.tks-refresh .tks-slider-row > .tks-carousel-col{
    flex:0 0 69%!important;
    width:69%!important;
    max-width:69%!important;
  }
  body.tks-refresh .tks-shortcuts > a:not(.waviy){
    padding:12px 17px!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
}
@media (max-width:991.98px){
  body.tks-refresh .tks-slider-row > .tks-shortcuts-col,
  body.tks-refresh .tks-slider-row > .tks-carousel-col{
    width:100%!important;
    max-width:100%!important;
  }
}

/* V8 navigation correction: use intrinsic widths rather than equal-size flex
   items. Prevents Home/Payment expanding and middle links overlapping. */
@media (min-width:1400px){
  body.tks-refresh .tks-premium-nav > .navbar-collapse{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-collapse .navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    width:100%!important;
    min-width:0!important;
    gap:clamp(2px,.35vw,9px)!important;
    margin:0!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    text-align:center;
    margin:0!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    display:block!important;
    flex:none!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:11px clamp(5px,.45vw,10px)!important;
    font-size:clamp(12.5px,.82vw,15px)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
}
/* At tight desktop sizes, switch to collapsible menu rather than squeezing text. */
@media (max-width:1399.98px){
  body.tks-refresh .tks-premium-nav > .navbar-collapse:not(.show){display:none!important}
  body.tks-refresh .tks-premium-nav > .navbar-collapse.show{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    flex:0 0 auto!important;
    min-width:0!important;
    width:100%!important;
  }
}

/* ==============================================================
   V9 — requested correction: tighter navigation spacing and a
   more attractive, readable brand, still beside the menu.
   All original menus, content, URLs and quick-link colours remain.
   ============================================================== */
body.tks-refresh .tks-premium-nav{
  gap:12px!important;
  background:linear-gradient(120deg,#ffffff 0%,#f8fbff 72%,#ffffff 100%)!important;
}
body.tks-refresh .tks-premium-nav > .navbar-brand{
  flex:0 0 314px!important;
  width:314px!important;
  max-width:314px!important;
  gap:12px!important;
}
body.tks-refresh .tks-premium-nav .tks-brand-logo{
  flex:0 0 69px!important;
  width:69px!important;
  min-width:69px!important;
  height:69px!important;
  border-radius:50%;
  background:#fff;
  padding:3px;
  box-shadow:0 0 0 2px #dbeaf5,0 7px 18px rgba(31,79,126,.12);
}
body.tks-refresh .tks-premium-nav .tks-brand-details{
  flex:1 1 auto!important;
  min-width:0!important;
}
body.tks-refresh .tks-premium-nav .tks-school-name{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.35px!important;
  color:#135788!important;
  font-weight:800!important;
  text-shadow:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.tks-refresh .tks-premium-nav .tks-school-name::after{
  width:80px!important;
  height:3px!important;
  margin-top:7px!important;
  background:linear-gradient(90deg,#d4a64d,#2d87b9)!important;
}
body.tks-refresh .tks-premium-nav .tks-brand-subtitle{
  display:inline-block!important;
  margin-top:7px!important;
  padding:5px 8px!important;
  background:#f0f7fc!important;
  border:1px solid #dceaf3!important;
  border-left:3px solid #d4a64d!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1.35!important;
  color:#4c667d!important;
  box-shadow:none!important;
}
@media (min-width:1400px){
  body.tks-refresh .tks-premium-nav > .navbar-collapse{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:7px 12px!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-collapse .navbar-nav{
    justify-content:center!important;
    gap:clamp(3px,.52vw,10px)!important;
    width:100%!important;
    margin:0!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-item > .nav-link,
  body.tks-refresh .tks-premium-nav .navbar-nav > .nav-link{
    padding:11px clamp(6px,.55vw,11px)!important;
    font-size:clamp(13px,.82vw,15px)!important;
    white-space:nowrap!important;
    width:auto!important;
  }
}
@media (max-width:1399.98px){
  body.tks-refresh .tks-premium-nav > .navbar-brand{
    flex:0 1 314px!important;
    width:auto!important;
    max-width:calc(100% - 68px)!important;
  }
  body.tks-refresh .tks-premium-nav .navbar-collapse .navbar-nav{
    justify-content:flex-start!important;
    gap:4px!important;
  }
}
@media (max-width:575.98px){
  body.tks-refresh .tks-premium-nav > .navbar-brand{
    flex:0 1 250px!important;
    max-width:calc(100% - 60px)!important;
    gap:8px!important;
  }
  body.tks-refresh .tks-premium-nav .tks-brand-logo{
    flex:0 0 50px!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    padding:2px!important;
  }
  body.tks-refresh .tks-premium-nav .tks-school-name{
    font-size:15px!important;
    letter-spacing:-.2px!important;
  }
  body.tks-refresh .tks-premium-nav .tks-brand-subtitle{
    font-size:9px!important;
    padding:4px 6px!important;
  }
}
