/* Chennai IELTS Search Ads landing page */
.ka-ielts-chennai-page { overflow: hidden; }
.ka-ielts-chennai-hero { min-height: calc(100svh - 120px); padding: 56px 0 0; display: flex; flex-direction: column; }
.ka-ielts-chennai-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 48px; align-items: center; }
.ka-ielts-chennai-hero h1 { max-width: none; font-size: clamp(38px, 3.2vw, 52px); line-height: 1.1; letter-spacing: -1px; }
.ka-ielts-chennai-hero h1 span { display: block; white-space: nowrap; }
.ka-ielts-chennai-hero-visual { transform: scale(1.05); animation: none; }
.ka-ielts-chennai-hero-visual img { max-width: 680px; }
.ka-ielts-chennai-hero-grid { flex: 1; }
.ka-ielts-chennai-hero-bottom { margin-top: auto; }
.ka-ielts-chennai-marquee { width: 100%; overflow: hidden; border-top: 1px solid rgba(89, 12, 96, .12); border-bottom: 1px solid rgba(89, 12, 96, .12); background: rgba(255,255,255,.92); }
.ka-ielts-chennai-marquee-track { display: flex; width: max-content; align-items: center; gap: 19px; min-height: 42px; padding: 0 19px; color: var(--ka-purple); font-family: var(--ka-font-heading); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; animation: ka-ielts-marquee 28s linear infinite; }
.ka-ielts-chennai-marquee-track b { color: #e48314; font-size: 16px; }
@keyframes ka-ielts-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ka-ielts-chennai-stats { position: relative; z-index: 5; }
.ka-ielts-chennai-stat-grid { grid-template-columns: repeat(3, 1fr); }
.ka-ielts-chennai-stats .ka-stat-item { padding: 28px 24px; text-align: center; }
.ka-ielts-chennai-intro { padding: 100px 0; background: #fff; }
.ka-ielts-chennai-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px, 7vw, 110px); align-items: center; }
.ka-ielts-chennai-two-col h2, .ka-ielts-chennai-centre h2, .ka-ielts-chennai-band-section h2, .ka-ielts-chennai-final-cta h2 { margin: 0 0 20px; color: var(--ka-purple-dark); font-size: clamp(32px, 3.2vw, 52px); line-height: 1.08; text-transform: uppercase; }
.ka-ielts-chennai-two-col p, .ka-ielts-chennai-centre p { color: var(--ka-muted); font-size: 17px; line-height: 1.8; }
.ka-text-link { margin-top: 10px; border: 0; padding: 0; background: none; color: var(--ka-purple); cursor: pointer; font-family: var(--ka-font-heading); font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.ka-text-link span { margin-left: 7px; color: #d76d1d; font-size: 20px; }
.ka-ielts-chennai-course-link { display: inline-block; margin-top: 24px; color: var(--ka-muted); font-size: 15px; line-height: 1.5; text-decoration: none; }
.ka-ielts-chennai-course-link span { color: var(--ka-purple); font-family: var(--ka-font-heading); font-size: 13px; letter-spacing: .7px; text-transform: uppercase; }
.ka-ielts-chennai-course-link:hover span { text-decoration: underline; }
.ka-ielts-chennai-feature-list { display: grid; gap: 16px; }
.ka-ielts-chennai-feature-list article { position: relative; min-height: 125px; padding: 25px 24px 22px 95px; border: 1px solid #eee8f1; border-radius: 18px; background: #fff; box-shadow: 0 15px 36px rgba(42, 0, 61, .07); }
.ka-ielts-chennai-feature-list span { position: absolute; left: 23px; top: 27px; color: #d76d1d; font-family: var(--ka-font-heading); font-size: 18px; }
.ka-ielts-chennai-feature-list h3 { margin: 0 0 7px; color: var(--ka-purple); font-family: var(--ka-font-heading); font-size: 20px; text-transform: uppercase; }
.ka-ielts-chennai-feature-list p { margin: 0; font-size: 15px; line-height: 1.55; }
.ka-ielts-chennai-band-section { padding: 68px 0; background: var(--ka-gradient-purple); color: #fff; }
.ka-ielts-chennai-band-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 90px; align-items: center; }
.ka-ielts-chennai-band-section h2 { margin: 0; color: #fff; }
.ka-ielts-chennai-band-section ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.ka-ielts-chennai-band-section li { position: relative; padding-left: 30px; color: rgba(255,255,255,.9); line-height: 1.5; }
.ka-ielts-chennai-band-section li::before { content: '✓'; position: absolute; left: 0; color: #ffe91c; font-weight: 700; }
.ka-ielts-chennai-centre { padding: 100px 0; background: #f7f5fa; }
.ka-ielts-chennai-centre-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.ka-ielts-chennai-centre address { margin: 24px 0; color: var(--ka-purple-dark); font-style: normal; line-height: 1.7; }
.ka-ielts-chennai-centre-card { padding: clamp(30px, 5vw, 55px); border-radius: 22px; background: var(--ka-gradient-purple); box-shadow: 0 24px 50px rgba(42, 0, 61, .2); }
.ka-ielts-chennai-centre-card h3 { margin: 0 0 15px; color: #fff; font-family: var(--ka-font-heading); font-size: clamp(28px, 3vw, 42px); line-height: 1.08; text-transform: uppercase; }
.ka-ielts-chennai-centre-card p:not(.ka-section-label) { color: rgba(255,255,255,.78); }
.ka-ielts-chennai-centre-card .ka-btn { margin-top: 18px; }
.ka-ielts-chennai-final-cta { padding: 86px 0; background: #fff; text-align: center; }
.ka-ielts-chennai-final-cta .ka-container { max-width: 760px; }
.ka-ielts-chennai-final-cta p:not(.ka-section-label) { max-width: 500px; margin: 0 auto 26px; color: var(--ka-muted); font-size: 18px; line-height: 1.6; }
.ka-campaign-contact-bar { position: fixed; right: 50%; bottom: 18px; z-index: 81; display: grid; grid-template-columns: repeat(3, 1fr); width: min(610px, calc(100% - 30px)); padding: 8px; gap: 8px; border: 1px solid rgba(66, 9, 79, .1); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(42, 0, 61, .2); opacity: 0; pointer-events: none; transform: translate(50%, 120%); transition: transform .28s ease, opacity .28s ease; }
.ka-campaign-contact-bar.is-visible { opacity: 1; pointer-events: auto; transform: translate(50%, 0); }
.ka-campaign-contact-bar a, .ka-campaign-contact-bar button { min-height: 46px; border: 0; border-radius: 10px; background: #f1ebf3; color: var(--ka-purple-dark); cursor: pointer; font-family: var(--ka-font-heading); font-size: 14px; letter-spacing: .5px; text-align: center; text-decoration: none; text-transform: uppercase; }
.ka-campaign-contact-bar a { display: grid; place-items: center; }
.ka-campaign-contact-bar button { background: var(--ka-gradient-gold); }
@media (max-width: 1700px) {
  .ka-ielts-chennai-hero { min-height: calc(100svh - 120px); padding: 45px 0 0; }
  .ka-ielts-chennai-hero-grid { grid-template-columns: 1.16fr .84fr; gap: 30px; }
  .ka-ielts-chennai-hero h1 { margin-bottom: 18px; font-size: clamp(36px, 3.2vw, 48px); line-height: 1.1; letter-spacing: -1px; }
  .ka-ielts-chennai-hero-visual { transform: scale(1); }
  .ka-ielts-chennai-hero-visual img { max-width: 100%; }
}
@media (max-width: 760px) {
  /* Keep the campaign's first mobile screen compact enough to finish on the
     format/location ticker.  The highlights naturally begin on scroll. */
  .ka-ielts-chennai-hero { min-height: 0; padding: 24px 0 0; }
  .ka-ielts-chennai-hero-grid { flex: none; }
  .ka-ielts-chennai-hero-grid, .ka-ielts-chennai-two-col, .ka-ielts-chennai-band-grid, .ka-ielts-chennai-centre-grid { grid-template-columns: 1fr; gap: 18px; }
  .ka-ielts-chennai-hero .ka-course-hero-content { display: flex; flex-direction: column; }
  .ka-ielts-chennai-hero h1 { margin: 0 0 14px; font-size: clamp(24px, 7vw, 30px); line-height: 1.12; letter-spacing: -.75px; }
  .ka-ielts-chennai-hero h1 span { display: block; white-space: nowrap; }
  .ka-ielts-chennai-hero .ka-hero-description { font-size: 16px; line-height: 1.55; }
  .ka-ielts-chennai-hero .ka-hero-actions { order: 3; width: 100%; }
  .ka-ielts-chennai-hero .ka-btn { width: 100%; min-width: 0; }
  .ka-ielts-chennai-hero-visual { order: 2; transform: none; margin-top: -2px; text-align: center; }
  .ka-ielts-chennai-hero-visual img { display: block; width: auto; height: 230px; max-width: 100%; max-height: none; margin: 0 auto; object-fit: contain; }
  .ka-ielts-chennai-hero-bottom { margin-top: 14px; }
  .ka-ielts-chennai-marquee-track { min-height: 38px; gap: 15px; font-size: 10px; }
  .ka-ielts-chennai-stat-grid { grid-template-columns: repeat(3, 1fr); }
  .ka-ielts-chennai-stats .ka-stat-item { padding: 17px 8px; }
  .ka-ielts-chennai-stats .ka-stat-item strong { font-size: clamp(24px, 7vw, 36px); }
  .ka-ielts-chennai-stats .ka-stat-item span { font-size: 10px; line-height: 1.3; }
  .ka-ielts-chennai-intro, .ka-ielts-chennai-centre { padding: 70px 0; }
  .ka-ielts-chennai-band-section { padding: 54px 0; }
  .ka-ielts-chennai-final-cta { padding: 66px 0 105px; }
  .ka-campaign-contact-bar { bottom: 10px; }
}
@media (max-width: 350px) {
  .ka-ielts-chennai-hero h1 { font-size: 23px; }
}
