.currency{font-family:"Noto Sans","Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif;font-weight:800;display:inline-block;line-height:1;letter-spacing:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:#10284b;background:#fff}.topbar{background:#073b82;color:#fff;display:flex;justify-content:space-between;padding:9px 6%;font-size:13px}.topbar a{color:#fff;text-decoration:none}.header{height:84px;display:flex;align-items:center;gap:24px;padding:8px 4.5%;position:sticky;top:0;background:#fff;z-index:20;box-shadow:0 3px 20px #173a5512}.brand{display:flex;align-items:center;text-decoration:none;color:#092e6f;min-width:270px}.brand img{width:68px;height:68px;object-fit:contain}.brand span{font-family:"Baloo 2";font-size:21px;font-weight:800;line-height:.85}.brand b{display:block;color:#08783b;font-size:13px;letter-spacing:.4px}.header nav{display:flex;gap:18px;flex:1;justify-content:center}.header nav a{color:#182b45;text-decoration:none;font-size:13px;font-weight:600}.header nav a:hover{color:#e51e2a}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 23px;text-decoration:none;font-weight:700;cursor:pointer;font-family:inherit}.btn-red{background:#ed1c24;color:#fff}.btn-blue{background:#073b82;color:#fff}.btn-green{background:#079447;color:#fff}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:570px;display:grid;grid-template-columns:48% 52%;background:linear-gradient(100deg,#fff 0%,#f7fbff 55%,#eaf5ff 100%);overflow:hidden}.hero-copy{padding:76px 6% 55px 9%;align-self:center}.eyebrow{font-weight:800;letter-spacing:1.5px;color:#e51e2a;font-size:13px;margin:0 0 9px}.hero h1{font-family:"Baloo 2";font-size:61px;line-height:.85;margin:0;color:#063b87}.hero h1 span{color:#07803e;font-size:35px}.tagline{font-family:cursive;color:#df1d27;font-size:30px;margin:14px 0}.lead{font-size:18px;max-width:520px;color:#40536d}.hero-actions{display:flex;gap:12px;margin:23px 0}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#254d74}.hero-photo{position:relative;min-height:570px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7fbff 0%,transparent 18%)}.photo-badge{position:absolute;right:35px;bottom:28px;background:#ed1c24;color:#fff;padding:13px 22px;border-radius:15px;font-weight:800;text-align:center;box-shadow:0 12px 30px #0003;z-index:2}.photo-badge small{font-size:15px}.intro{padding:62px 9%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section-head h2,.cards-section>h2{font-family:"Baloo 2";font-size:38px;line-height:1;color:#073b82;margin:0}.intro>p{font-size:16px;color:#52647a;line-height:1.9}.cards-section{padding:68px 5%;background:#f5f9fd;text-align:center}.section-sub{color:#65758a;margin:5px 0 32px}.program-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1250px;margin:auto}.program{text-align:left;background:#fff;border:1px solid #dbe6ef;border-radius:22px;padding:25px 21px;min-height:305px;box-shadow:0 8px 30px #173a5508}.program h3{margin:6px 0 13px;font-family:"Baloo 2";font-size:25px}.program ul{padding-left:18px;min-height:120px;line-height:1.8;font-size:13px;color:#45586d}.program a{display:inline-block;color:inherit;font-weight:800;font-size:12px;text-decoration:none}.program.green{border-top:5px solid #0b9145}.program.blue{border-top:5px solid #0a55a3}.program.gold{border-top:5px solid #e1a800}.program.purple{border-top:5px solid #8c2698}.program.orange{border-top:5px solid #f16a20}.icon{font-size:30px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-copy{padding:75px 9%;background:#fff}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.benefits div{padding:14px;border-radius:13px;background:#f5f9fc;font-size:13px}.activities{padding:75px 7%;background:linear-gradient(110deg,#073b82,#0a63a5);color:#fff;text-align:center}.activities .eyebrow{color:#ffd32a}.activities h2{font-family:"Baloo 2";font-size:40px;margin:0}.activity-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.activity-pills span{padding:12px 20px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff14;font-weight:600}.gallery{padding:72px 5%;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1250px;margin:30px auto 0}.gallery-grid img{width:100%;height:235px;object-fit:cover;border-radius:18px;transition:.25s}.gallery-grid img:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0002}.review-cta{padding:70px 9%;background:#f8fafc;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.review-cta h2{font-family:"Baloo 2";font-size:40px;line-height:1;margin:0;color:#073b82}.review-box{background:#fff;border-radius:24px;padding:30px;box-shadow:0 12px 35px #123b6512}.stars{color:#f5b400;font-size:27px;letter-spacing:3px}.enquiry{padding:75px 7%;display:grid;grid-template-columns:35% 65%;gap:45px;background:#fff}.form-intro h2{font-family:"Baloo 2";font-size:40px;line-height:1;color:#073b82;margin:0}.form-intro>p:not(.eyebrow){color:#65758a;line-height:1.8}.mini{margin-top:25px;background:#eef6ff;border-radius:15px;padding:18px;line-height:1.9;font-size:13px}.enquiry form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f7fafc;padding:28px;border-radius:25px}.enquiry label{font-size:12px;font-weight:700;color:#38516d}.enquiry input,.enquiry select,.enquiry textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #d5e0ea;border-radius:10px;background:#fff;font:inherit;font-size:13px}.wide{grid-column:1/-1}.form-msg{font-size:12px;color:#08783b;margin:0}.locations{padding:65px 7%;background:#073b82;display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-card{background:#fff;border-radius:22px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.location-card>span{font-size:30px}.location-card h3{margin:0 0 6px;font-family:"Baloo 2";font-size:25px;color:#073b82}.location-card p:not(.eyebrow){font-size:13px;line-height:1.7;color:#53657a}.location-card>a{grid-column:2;color:#e51e2a;text-decoration:none;font-weight:800;font-size:12px}.contact{padding:60px 9%;display:flex;justify-content:space-between;gap:30px;align-items:center}.contact h2{font-family:"Baloo 2";font-size:39px;color:#073b82;margin:0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions a{padding:13px 17px;border:1px solid #dbe5ee;border-radius:12px;text-decoration:none;color:#073b82;font-weight:700;font-size:13px}.contact-actions a:last-child{background:#079447;color:#fff;border-color:#079447}footer{background:#062d65;color:#fff;padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand strong{font-size:13px}.footer-brand p{margin:2px 0;color:#c9d9ee}.float-wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#09a24b;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:26px;box-shadow:0 10px 25px #0003;z-index:30}@media(max-width:1050px){.header nav{gap:10px}.header nav a{font-size:11px}.program-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:50px}.hero h1 span{font-size:29px}}@media(max-width:800px){.topbar{font-size:10px}.header{height:70px}.brand{min-width:0}.brand img{width:55px;height:55px}.brand span{font-size:17px}.brand b{font-size:10px}.header nav,.header>.btn{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7%}.hero h1{font-size:48px}.hero-photo{min-height:360px}.intro,.split,.review-cta,.enquiry{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.enquiry{padding:55px 5%}.locations{grid-template-columns:1fr}.contact{display:block;padding:50px 7%}.contact-actions{margin-top:25px}footer{flex-direction:column;text-align:center}.header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;box-shadow:0 15px 20px #0001}.header nav.open a{font-size:14px}}@media(max-width:500px){.program-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero h1 span{font-size:25px}.hero-actions{flex-direction:column}.enquiry form{grid-template-columns:1fr}.wide{grid-column:auto}.locations{padding:45px 5%}.location-card{grid-template-columns:auto 1fr}.location-card>a{grid-column:2}}
/* 2026 Navaratri event + refreshed branding */
.event-ticker{position:relative;z-index:40;background:#e51e2a;color:#fff;display:flex;align-items:center;overflow:hidden;font-size:12px;font-weight:700;min-height:38px}.ticker-label{background:#073b82;padding:10px 18px;white-space:nowrap;z-index:2}.ticker-track{display:flex;gap:34px;white-space:nowrap;padding-left:25px;animation:ticker 28s linear infinite}.ticker-track span{display:inline-block}.brand img{width:260px;height:68px;object-fit:contain;object-position:left center}.hero-brand{display:block;width:min(560px,100%);height:auto;max-height:210px;object-fit:contain;object-position:left center;margin:3px 0 5px}.hero h1{display:none}.navaratri{padding:76px 6%;background:linear-gradient(135deg,#fff9ed,#f5fbff)}.navaratri .section-head{text-align:center;max-width:850px;margin:0 auto 32px}.navaratri .section-head h2{font-family:"Baloo 2";font-size:48px;line-height:1;color:#073b82;margin:0}.event-info{display:grid;grid-template-columns:1.6fr .75fr;gap:25px;max-width:1250px;margin:auto}.event-main,.event-register{background:#fff;border:1px solid #e1e8ef;border-radius:25px;padding:28px;box-shadow:0 12px 35px #123b6510}.event-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.event-highlights div{background:#f3f8fd;border-radius:15px;padding:15px;text-align:center}.event-highlights b{display:block;color:#073b82;font-size:14px}.event-highlights small{display:block;color:#66778a;margin-top:4px}.extension{background:#fff5d9;border-left:4px solid #f1ae00;padding:13px 15px;border-radius:10px;font-size:13px}.event-main h3{font-family:"Baloo 2";font-size:26px;color:#073b82;margin:24px 0 10px}.competition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.competition-grid div{border:1px solid #e0e8ef;border-radius:13px;padding:14px}.competition-grid b{display:block;color:#173b65}.competition-grid small{display:block;color:#66778a;line-height:1.6;margin-top:5px}.levels{display:flex;flex-wrap:wrap;gap:10px}.levels span{background:#073b82;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.rules{padding-left:20px;color:#506277;font-size:13px;line-height:1.8}.event-register h3{font-family:"Baloo 2";font-size:29px;color:#073b82;margin-top:0}.event-register>p{font-size:13px;color:#5e7085;line-height:1.7}.payment-qr{display:block;width:min(270px,100%);margin:15px auto;border-radius:12px}.qr-note{font-size:11px!important;text-align:center}.event-register form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-register label{font-size:11px;font-weight:700;color:#38516d}.event-register input,.event-register select,.event-register textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #d5e0ea;border-radius:9px;background:#fff;font:inherit;font-size:12px}.event-register .wide{grid-column:1/-1}.reviews{padding:72px 6%;background:#f7fafc;text-align:center}.reviews .section-head{max-width:800px;margin:0 auto 28px}.reviews h2{font-family:"Baloo 2";font-size:42px;line-height:1;color:#073b82;margin:0}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1250px;margin:auto;text-align:left}.review-card{background:#fff;border:1px solid #e0e7ef;border-radius:20px;padding:22px;box-shadow:0 8px 25px #173a5508}.review-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.review-top strong{color:#173b65}.review-top span{color:#f3b000;letter-spacing:2px;white-space:nowrap}.review-card p{font-size:12px;line-height:1.75;color:#56687c;margin-bottom:0}.review-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.review-request{font-size:12px;color:#65758a;margin:15px auto 0;max-width:680px}.social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social b{margin-right:2px}.social a{color:#fff;text-decoration:none;border:1px solid #ffffff44;padding:7px 10px;border-radius:999px}.social a:hover{background:#ffffff16}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-55%)}}
@media(max-width:1050px){.brand img{width:220px}.event-info{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,1fr)}.event-highlights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.event-ticker{font-size:10px}.ticker-label{padding:9px 10px}.brand img{width:190px;height:58px}.hero-brand{max-width:500px}.navaratri{padding:55px 5%}.competition-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.event-register form{grid-template-columns:1fr}.event-register .wide{grid-column:auto}.social{justify-content:center}}
@media(max-width:500px){.brand img{width:175px}.hero-brand{max-height:150px}.navaratri .section-head h2{font-size:38px}.event-highlights{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions .btn{width:100%}}

.event-theme{display:inline-block;margin:8px auto 0;padding:8px 14px;border-radius:999px;background:#fff1c7;color:#9a5b00;font-weight:700;font-size:13px;animation:eventPulse 1.8s ease-in-out infinite}@keyframes eventPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(1.02)}}

/* Navaratri Competition 2026 - dedicated details page */
.event-ticker{position:relative;z-index:40;background:#e51e2a;color:#fff;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.event-ticker a{color:#fff;text-decoration:none;padding:10px 18px;display:block;text-align:center}
.event-ticker a:hover{text-decoration:underline}
.event-page .header nav a.active{color:#e51e2a;font-weight:800}
.top-sure-prize{margin:18px 6% 0;padding:14px 20px;border-radius:16px;background:linear-gradient(135deg,#fff0a8,#fff8dc);border:2px solid #e0aa16;box-shadow:0 6px 18px rgba(180,130,0,.12);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#7a4d00}.top-sure-prize span{font-size:24px}.top-sure-prize strong{font-size:19px;letter-spacing:.2px}.top-sure-prize small{font-size:12px;color:#6f5c32}@media(max-width:800px){.top-sure-prize{margin:12px 5% 0;flex-wrap:wrap;padding:12px 14px}.top-sure-prize strong{font-size:15px}.top-sure-prize small{width:100%}}
.event-hero{padding:65px 6%;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;background:linear-gradient(135deg,#fffaf0,#fff1f6 55%,#eef7ff)}
.event-hero-copy{max-width:620px}.event-hero-copy h1{font-family:"Baloo 2";font-size:72px;line-height:.9;color:#073b82;margin:0 0 16px}.event-hero-copy h1 span{color:#d51f3a}.event-hero-copy>p:not(.eyebrow):not(.event-theme-big){color:#5d6d80;line-height:1.8;font-size:16px}.event-theme-big{font-size:20px;color:#7d3151;margin:10px 0 14px}.event-register-btn{margin-top:12px}.form-note{font-size:11px!important;color:#66788a!important;max-width:540px}.event-poster-wrap{background:#fff;border-radius:25px;padding:12px;box-shadow:0 16px 45px #173a5518}.event-poster-wrap img{display:block;width:100%;height:auto;border-radius:18px}
.event-details-page{padding:55px 6%;display:grid;grid-template-columns:1.65fr .7fr;gap:25px;background:#f7fafc}.event-main-page,.event-register-card{background:#fff;border:1px solid #e1e8ef;border-radius:25px;padding:30px;box-shadow:0 12px 35px #123b6510}.event-main-page h2{font-family:"Baloo 2";font-size:30px;color:#073b82;margin:28px 0 12px}.event-register-card{position:sticky;top:20px;height:max-content}.event-register-card h2{font-family:"Baloo 2";font-size:34px;color:#073b82;margin:0 0 8px}.register-icon{font-size:34px}.register-summary{background:#fff5d9;border-radius:16px;padding:18px;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.register-summary b{color:#6c7180}.register-summary strong{font-size:27px;color:#c71932}.register-summary span{grid-column:1/-1;font-size:11px;color:#6c7180}.full-btn{width:100%;text-align:center}.form-note-side{font-size:11px!important;color:#68798a!important;line-height:1.65}.event-register-card hr{border:0;border-top:1px solid #e2e8ef;margin:22px 0}.event-bottom-cta{text-align:center;padding:65px 6%;background:linear-gradient(135deg,#fff7e8,#eef7ff)}.event-bottom-cta h2{font-family:"Baloo 2";font-size:44px;color:#073b82;margin:0 0 8px}.event-bottom-cta>p:not(.eyebrow){color:#65768a}.back-link{display:block;margin-top:18px;color:#073b82;text-decoration:none;font-weight:700}
@media(max-width:900px){.event-hero,.event-details-page{grid-template-columns:1fr}.event-register-card{position:static}.event-hero-copy{max-width:none}.event-hero-copy h1{font-size:58px}}
@media(max-width:600px){.event-hero{padding:45px 5%}.event-hero-copy h1{font-size:48px}.event-main-page,.event-register-card{padding:22px}.event-bottom-cta h2{font-size:36px}.event-ticker{font-size:10px}}
/* Final 2026 polish */
.split-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f7fbff);padding:50px}
.split-photo img{width:min(92%,560px)!important;height:auto!important;min-height:0!important;object-fit:contain!important;filter:drop-shadow(0 18px 35px rgba(7,59,130,.10))}
.social{gap:10px!important}
.social-link{display:inline-flex!important;align-items:center;gap:8px!important;padding:9px 13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;transition:transform .2s ease,background .2s ease}
.social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)!important}
.social-link svg{width:20px;height:20px;display:block;flex:none}
.social-link.whatsapp{border-color:rgba(255,255,255,.32)!important}
@media(max-width:800px){.split-photo{padding:35px 20px;min-height:280px}.split-photo img{width:min(90%,420px)!important}.social-link{padding:8px 11px!important;font-size:11px}}


/* Navaratri 2026 announcement - larger, sparkling and blinking */
.event-ticker{
  min-height:52px !important;
  padding:0 14px !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,238,120,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.85) 0 1.5px,transparent 3px),
    radial-gradient(circle at 68% 70%,rgba(255,226,85,.8) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 30%,rgba(255,255,255,.9) 0 1.5px,transparent 3px),
    linear-gradient(90deg,#c90f26,#ed1c24,#c90f26) !important;
  background-size:120px 52px,170px 52px,150px 52px,190px 52px,100% 100% !important;
  box-shadow:0 4px 18px rgba(229,30,42,.28);
  overflow:hidden;
  animation:navBarGlow 2.2s ease-in-out infinite;
}
.event-ticker a{
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.35px;
  padding:12px 22px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25),0 0 8px rgba(255,244,150,.65);
  animation:navTextBlink 1.5s ease-in-out infinite;
  position:relative;
}
.event-ticker a:before,.event-ticker a:after{
  content:'✦';
  display:inline-block;
  margin:0 12px;
  color:#ffe66d;
  animation:sparkle 1s ease-in-out infinite alternate;
}
.event-ticker a:after{animation-delay:.45s}
@keyframes navTextBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.035)}}
@keyframes navBarGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes sparkle{from{opacity:.35;transform:scale(.75) rotate(0deg)}to{opacity:1;transform:scale(1.25) rotate(18deg)}}
@media(max-width:800px){.event-ticker{min-height:46px !important;padding:0 6px !important}.event-ticker a{font-size:12px !important;padding:10px 6px !important}.event-ticker a:before,.event-ticker a:after{margin:0 5px}}


/* User-requested final ticker adjustment */
.event-ticker{
  min-height:56px !important;
  background:linear-gradient(90deg,#b70d23 0%,#ed1c24 22%,#c8102e 50%,#ed1c24 78%,#b70d23 100%) !important;
  box-shadow:0 5px 22px rgba(229,30,42,.34), inset 0 1px 0 rgba(255,255,255,.25);
}
.event-ticker a{
  font-size:17px !important;
  letter-spacing:.55px !important;
  padding:14px 26px !important;
  text-shadow:0 0 4px #fff,0 0 10px rgba(255,230,90,.95),0 2px 3px rgba(0,0,0,.25) !important;
  animation:navTextBlink 1.15s ease-in-out infinite, navShimmer 2.2s linear infinite !important;
}
@keyframes navShimmer{
  0%{text-shadow:0 0 3px #fff,0 0 7px rgba(255,230,90,.65),0 2px 3px rgba(0,0,0,.25)}
  50%{text-shadow:0 0 6px #fff,0 0 18px rgba(255,244,145,1),0 2px 3px rgba(0,0,0,.25)}
  100%{text-shadow:0 0 3px #fff,0 0 7px rgba(255,230,90,.65),0 2px 3px rgba(0,0,0,.25)}
}
@media(max-width:800px){
  .event-ticker{min-height:50px !important}
  .event-ticker a{font-size:13px !important;padding:11px 7px !important;letter-spacing:.25px !important}
}

/* Header social icons — compact, icon-only, placed before Home */
.header nav .nav-socials{display:flex;align-items:center;gap:7px;margin-right:8px}
.header nav .nav-socials a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:#073b82;background:#f3f7fc;border:1px solid #d9e5f1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.header nav .nav-socials a svg{width:17px;height:17px;display:block}
.header nav .nav-socials a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 5px 14px rgba(7,59,130,.16);color:#e51e2a}
.header nav .nav-socials a:nth-child(2):hover{color:#d62976}
.header nav .nav-socials a:nth-child(3):hover{color:#e51e2a}
.header nav .nav-socials a:nth-child(4):hover{color:#079447}
@media(max-width:1050px){.header nav .nav-socials{gap:5px;margin-right:3px}.header nav .nav-socials a{width:27px;height:27px}.header nav .nav-socials a svg{width:15px;height:15px}}
@media(max-width:800px){.header nav .nav-socials{display:flex;justify-content:flex-start;margin:0 0 4px}.header nav .nav-socials a{width:32px;height:32px}.header nav .nav-socials a svg{width:17px;height:17px}}

/* Navaratri 2026 registration fee table */
.fee-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 10px}
.fee-table>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(7,59,130,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,207,.72));box-shadow:0 8px 20px rgba(7,59,130,.06)}
.fee-table b{font-size:15px}.fee-table strong{font-size:21px;white-space:nowrap}
.fee-note{margin:8px 0 28px;font-size:14px}
@media(max-width:700px){.fee-table{grid-template-columns:1fr}.fee-table>div{padding:14px 15px}}

/* Navaratri detailed competition rules */
.competition-theme-note{margin-top:-8px;margin-bottom:22px;font-size:.95rem;}
.rules-by-competition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 22px;}
.rule-card{padding:18px;border:1px solid rgba(7,59,130,.12);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(7,59,130,.05);}
.rule-card h3{margin:0 0 9px;color:#173b86;font-size:1.05rem;}
.rule-card .rules{margin:0;padding-left:20px;}
.common-rules{margin-top:8px;}
@media(max-width:760px){.rules-by-competition{grid-template-columns:1fr;}}

/* Social icons — larger, instantly recognisable brand colours */
.header nav .nav-socials{display:flex;align-items:center;gap:9px;margin-right:12px;flex:0 0 auto}
.header nav .nav-socials a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;background:#fff;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.header nav .nav-socials a svg{width:21px;height:21px;display:block}
.header nav .nav-socials a:nth-child(1){color:#1877F2}
.header nav .nav-socials a:nth-child(2){color:#E4405F}
.header nav .nav-socials a:nth-child(3){color:#FF0000}
.header nav .nav-socials a:nth-child(4){color:#25D366}
.header nav .nav-socials a:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(20,40,70,.16);background:#fff}
.header nav .nav-socials a:focus-visible{outline:3px solid rgba(7,59,130,.22);outline-offset:2px}

/* Navaratri 2026 top announcement — clear, bright and smooth blinking */
.event-ticker{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.event-ticker a{font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.4px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important;animation:navAnnouncement 1.45s ease-in-out infinite!important}
.event-ticker a:before,.event-ticker a:after{color:#ffe36b!important;text-shadow:0 0 8px rgba(255,231,105,.95)!important}
@keyframes navAnnouncement{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.86;filter:brightness(1.2)}}
@media(max-width:1050px){.header nav .nav-socials{gap:6px;margin-right:7px}.header nav .nav-socials a{width:33px;height:33px}.header nav .nav-socials a svg{width:19px;height:19px}.header nav{gap:10px}}
@media(max-width:800px){.event-ticker{min-height:50px!important}.event-ticker a{font-size:13px!important;letter-spacing:.2px!important}.header nav .nav-socials{gap:7px;margin:0 0 6px}.header nav .nav-socials a{width:34px;height:34px}.header nav .nav-socials a svg{width:20px;height:20px}}

/* About section - stronger, clearer introduction */
.intro-highlight{font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.95!important;color:#304b68!important;letter-spacing:.05px}
@media(max-width:800px){.intro-highlight{font-size:15.5px!important;line-height:1.85!important}}

/* Footer social links — recognizable brand colours */
footer .social-link{background:#fff!important;border:1px solid transparent!important;font-weight:800!important;gap:9px!important;padding:10px 14px!important}
footer .social-link svg{width:23px!important;height:23px!important}
footer .social-link.facebook{color:#1877F2!important;border-color:#1877F2!important}
footer .social-link.instagram{color:#E1306C!important;border-color:#E1306C!important}
footer .social-link.youtube{color:#FF0000!important;border-color:#FF0000!important}
footer .social-link.whatsapp{color:#25D366!important;border-color:#25D366!important}
footer .social-link:hover{background:#fff!important;transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.16)!important}
@media(max-width:800px){footer .social-link{padding:9px 12px!important}footer .social-link svg{width:22px!important;height:22px!important}}

/* Final Navaratri competition details */
.sure-prize{margin:24px 0;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#fff3b0,#fff8df);border:2px solid #f0b900;box-shadow:0 8px 24px rgba(180,130,0,.14);text-align:center;color:#6b4b00}
.sure-prize strong{display:block;font-size:20px;color:#b26b00;letter-spacing:.2px}
.sure-prize small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#6f5c32}
.competition-theme-note{margin:-6px 0 18px;color:#5c6d80;font-size:13px;line-height:1.6}
.competition-grid small strong{color:#38516d}
@media(max-width:800px){.sure-prize strong{font-size:16px}}

.stall-booking-section{margin:34px 0 8px;padding:24px;border:1px solid #e1e8ef;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff5f7);display:grid;grid-template-columns:1.45fr .75fr;gap:22px;align-items:stretch}
.stall-intro .eyebrow{margin:0 0 4px;color:#d51f3a;font-size:11px;font-weight:800;letter-spacing:1.2px}
.stall-intro h2{margin:0 0 8px!important;font-size:30px!important}
.stall-intro>p:not(.eyebrow){color:#5f7083;font-size:14px;line-height:1.7;margin:0 0 14px}
.stall-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.stall-list span{display:block;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #eadfe2;color:#263d58;font-size:13px;font-weight:700}
.stall-booking-card{background:#fff;border:2px solid #f0b900;border-radius:17px;padding:20px;box-shadow:0 8px 22px rgba(180,130,0,.10);text-align:center;display:flex;flex-direction:column;justify-content:center}
.stall-price-label{font-size:11px;font-weight:800;color:#8a6200;letter-spacing:.8px}
.stall-price{font-size:34px;font-weight:900;color:#b26b00;margin:4px 0 10px}
.stall-extra-title{font-weight:800;color:#173b65;margin:5px 0 4px;font-size:13px}
.stall-extra{font-size:12px!important;line-height:1.65!important;color:#5f7083!important;margin:0!important}
.stall-note{font-size:10px!important;line-height:1.5!important;color:#7a8795!important;margin:12px 0 0!important}
@media(max-width:800px){.stall-booking-section{grid-template-columns:1fr;padding:18px}.stall-list{grid-template-columns:1fr}.stall-price{font-size:30px}}


/* ===== USER REQUESTED FINAL POLISH — AUGUST 2026 ===== */
/* Change 1: subtle festive, smoothly blinking Navaratri background */
.event-page .event-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,214,92,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 25%, rgba(255,255,255,.45) 0 2px, transparent 4px),
    radial-gradient(circle at 30% 80%, rgba(239,74,120,.18) 0 3px, transparent 5px),
    linear-gradient(135deg,#fff8e8 0%,#fff2d0 35%,#fff7e8 58%,#f7edf7 100%) !important;
}
.event-page .event-hero::before{
  content:"";
  position:absolute;
  inset:-18%;
  pointer-events:none;
  background:
    radial-gradient(circle at 25% 30%, rgba(255,194,55,.24), transparent 24%),
    radial-gradient(circle at 78% 65%, rgba(211,42,91,.16), transparent 27%),
    radial-gradient(circle at 55% 45%, rgba(255,255,255,.42), transparent 32%);
  animation:navFestiveGlow 3.8s ease-in-out infinite;
}
.event-page .event-hero > *{position:relative;z-index:1}
@keyframes navFestiveGlow{
  0%,100%{opacity:.62;transform:scale(1)}
  50%{opacity:1;transform:scale(1.035)}
}
@media (prefers-reduced-motion:reduce){.event-page .event-hero::before{animation:none;opacity:.8}}

/* Change 2: larger, clearer header social icons */
.header nav .nav-socials a{width:40px!important;height:40px!important}
.header nav .nav-socials a svg{width:24px!important;height:24px!important}
@media(max-width:1050px){.header nav .nav-socials a{width:36px!important;height:36px!important}.header nav .nav-socials a svg{width:22px!important;height:22px!important}}
@media(max-width:800px){.header nav .nav-socials a{width:38px!important;height:38px!important}.header nav .nav-socials a svg{width:23px!important;height:23px!important}}

/* Change 3: WELCOME TO approximately three times larger */
body:not(.event-page) main .hero .hero-copy > .eyebrow{
  font-size:39px!important;
  line-height:1!important;
  letter-spacing:2.2px!important;
  margin-bottom:18px!important;
}
@media(max-width:800px){body:not(.event-page) main .hero .hero-copy > .eyebrow{font-size:30px!important;letter-spacing:1.5px!important;margin-bottom:14px!important}}

/* Change 4: Get Directions approximately twice as large */
.event-page .event-main-page > a.btn.btn-blue{
  font-size:20px!important;
  padding:22px 34px!important;
  min-height:64px!important;
  letter-spacing:.15px;
  box-shadow:0 10px 24px rgba(7,59,130,.16);
}
@media(max-width:600px){.event-page .event-main-page > a.btn.btn-blue{font-size:18px!important;padding:19px 25px!important;min-height:58px!important;width:100%}}

/* Change 8: cleaner, justified academy introduction paragraph */
body:not(.event-page) .intro-highlight{
  text-align:justify!important;
  text-justify:inter-word;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.95!important;
  font-weight:600!important;
}

/* Change 5: uploaded stall-booking artwork */
.stall-booking-image-wrap{
  margin:28px auto 8px;
  max-width:1100px;
  padding:10px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,59,130,.12);
  box-shadow:0 14px 36px rgba(20,45,80,.10);
}
.stall-booking-image-wrap img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
}

/* Change 7/9: competition cards and new performance competitions */
.competition-grid > div{min-height:0}
.competition-grid .new-performance-competition{border-top:4px solid #e51e2a}
.performance-rules{margin:28px 0 8px}
.performance-rules h3{font-family:"Baloo 2";font-size:27px;color:#073b82;margin:0 0 14px}
.performance-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.performance-rule-card{padding:18px;border:1px solid #e1e8ef;border-radius:17px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 7px 20px rgba(18,59,101,.05)}
.performance-rule-card h4{margin:0 0 8px;color:#b26b00;font-size:18px}
.performance-rule-card p{margin:0;color:#53657a;font-size:13px;line-height:1.75}
.schedule-section{margin:30px 0 10px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#f5fbff,#fff8e8);border:1px solid #e1e8ef}
.schedule-section h3{font-family:"Baloo 2";font-size:28px;color:#073b82;margin:0 0 12px}
.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.schedule-card{padding:17px 18px;border-radius:15px;background:#fff;border:1px solid #e2e8ef}
.schedule-card strong{display:block;color:#b26b00;font-size:16px;margin-bottom:6px}
.schedule-card p{margin:0;color:#53657a;font-size:13px;line-height:1.7}
.schedule-note{margin:14px 0 0;padding:13px 15px;border-radius:12px;background:#fff3c9;color:#654d17;font-size:13px;line-height:1.65}
@media(max-width:800px){.performance-rule-grid,.schedule-grid{grid-template-columns:1fr}}

/* Updated fee presentation */
.fee-table strong{font-size:23px!important}
.fee-note{font-size:14px!important}

/* ===== END USER REQUESTED FINAL POLISH ===== */
