/* Additions on top of Akhil's style.css (which is kept byte-identical): registration CTA, status section, pop-up. */
.kn{font-family:'Anek Kannada',sans-serif}
.reg-block{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;margin-top:2.5rem}
.reg-block .glass-form{margin-top:0;display:flex;flex-direction:column;padding:2.5rem}
.reg-h{color:var(--golden-sand);font-size:1.5rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid rgba(212,163,115,.25)}
.reg-h .kn{font-weight:600;font-size:1.2rem}
.reg-cta{text-align:center}
.reg-cta .reg-h{text-align:left}
.reg-cta p{text-align:left}
.reg-cta .btn-register{margin:auto auto 0}
.reg-cta p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.8rem}
.btn-register{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(135deg,var(--terracotta),#6d3618);color:#fff;border:1px solid rgba(212,163,115,.5);border-radius:8px;padding:1.1rem 2.6rem;font:inherit;font-weight:700;font-size:1.25rem;cursor:pointer;box-shadow:0 10px 30px rgba(142,74,35,.45);transition:transform .3s ease,box-shadow .3s ease}
.btn-register small{font-family:'Anek Kannada',sans-serif;font-weight:600;font-size:1rem;color:var(--golden-sand)}
.btn-register:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(142,74,35,.6)}
.reg-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;font-size:.92rem;color:var(--text-secondary);text-align:left;line-height:1.6}
.reg-meta b{color:var(--golden-sand)}
.reg-meta a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(212,163,115,.5)}
.status-hint{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.2rem}
.status-grid{grid-template-columns:1fr}
#status{position:relative;top:-140px}
.status-form label .kn{color:var(--golden-sand);font-weight:600}
.status-result{margin-top:1.5rem;text-align:left;background:rgba(0,0,0,.4);border:1px solid rgba(212,163,115,.3);border-radius:8px;padding:1.2rem 1.5rem;color:var(--text-primary);font-weight:400;line-height:1.7}
.status-result .pill{display:inline-block;padding:2px 12px;border-radius:999px;font-weight:700;font-size:.9rem}
.pill.Pending{background:#4a3a12;color:#ffd166}.pill.Accepted{background:#1c4a2a;color:#4ade80}.pill.Rejected{background:#4a1c1c;color:#f87171}.pill.Correction{background:#4a2f12;color:#fbbf24}
.reg-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgba(10,6,4,.85);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:2vh 2vw}
.reg-modal.active{display:flex}
.reg-modal-box{position:relative;width:min(1100px,100%);height:96vh;background:#f7f1e3;border-radius:14px;overflow:hidden;border:1px solid rgba(212,163,115,.4);box-shadow:0 30px 80px rgba(0,0,0,.7);display:flex;flex-direction:column}
.reg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#0a2f6b;color:#fff;border-bottom:3px solid var(--golden-sand);font-family:'Anek Kannada',sans-serif;font-weight:700}
.reg-modal-head span small{font-family:var(--font-body);font-weight:500;opacity:.85;margin-left:8px}
.reg-modal-close{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:.35rem .8rem;font:inherit;cursor:pointer}
.reg-modal-close:hover{background:rgba(255,255,255,.15)}
.reg-modal iframe{flex:1;width:100%;border:0;background:#f7f1e3}
body.modal-open{overflow:hidden}
@media(max-width:768px){.reg-modal{padding:0}.reg-modal-box{height:100vh;border-radius:0}}

/* ── Footer redesign (overrides Akhil's footer rules from style.css, which stays untouched) ── */
footer.site-foot{position:relative;overflow:hidden;text-align:left;padding:0;background:linear-gradient(180deg,var(--bg-panel) 0%,#160e0b 100%);border-top:1px solid rgba(212,163,115,.25)}
.foot-glow{position:absolute;inset:auto 0 0 0;height:60%;background:radial-gradient(60% 80% at 80% 100%,rgba(142,74,35,.35),transparent 70%);pointer-events:none}
.foot-inner{position:relative;max-width:1200px;margin:0 auto;padding:4rem 5% 2.5rem;display:grid;grid-template-columns:1.5fr 1fr 1.1fr .8fr auto;gap:2.2rem;align-items:start}
.foot-logos{display:flex;gap:12px;margin-bottom:1rem}
.foot-logos img{height:58px;width:58px;border-radius:50%;background:#fff;object-fit:cover;padding:2px;box-shadow:0 0 0 2px var(--golden-sand),0 6px 18px rgba(0,0,0,.5)}
.foot-brand h3{font-size:1.7rem;color:var(--golden-sand);margin-bottom:.2rem}
.foot-tag{font-family:'Playfair Display',serif;font-style:italic;color:var(--text-primary);font-size:1.05rem;margin-bottom:.6rem}
.foot-kn{font-family:'Anek Kannada',sans-serif;color:var(--golden-sand);font-weight:600;margin-bottom:.6rem}
.foot-text{color:var(--text-secondary);font-size:.92rem;line-height:1.6;max-width:36ch}
.foot-col h5{font-family:var(--font-heading);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--golden-sand);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,163,115,.25)}
.foot-col h5 .kn{letter-spacing:0;text-transform:none;font-size:.95rem}
.foot-col p{color:var(--text-primary);font-size:.95rem;line-height:1.55;margin-bottom:.7rem}
.foot-col p.kn{color:var(--text-secondary)}
.foot-col small{display:block;color:var(--text-secondary);font-size:.75rem;letter-spacing:.03em;margin-bottom:2px}
.foot-col a{color:var(--text-primary);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(212,163,115,.45);transition:color .25s}
.foot-col a:hover{color:var(--golden-sand)}
.foot-col b{color:var(--golden-sand)}
.foot-link{font-size:.9rem}
.foot-col ul{list-style:none}
.foot-col li{margin-bottom:.5rem}
.foot-col li a{font-weight:500;border-bottom:0}
.foot-col li a::before{content:"›";color:var(--terracotta);margin-right:8px;font-weight:700}
.foot-mascots{align-self:end;display:flex;align-items:flex-end;gap:6px;margin-bottom:-2.5rem}
.foot-mascots .fm{height:170px;width:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.6));animation:mascotFloat 6s ease-in-out infinite}
.foot-mascots .fm-ammu{animation-delay:-3s}
@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.foot-bot{position:relative;border-top:1px solid rgba(212,163,115,.18);background:rgba(0,0,0,.35)}
.foot-bot{max-width:none;padding:1rem 5%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
footer.site-foot .copyright{margin:0;color:#8f8272;font-size:.85rem}
footer.site-foot .pitchfact-credits{margin:0}
@media(max-width:1000px){.foot-inner{grid-template-columns:1fr 1fr;padding-bottom:0}.foot-brand{grid-column:1/-1}.foot-mascots{grid-column:1/-1;justify-content:center;margin-bottom:0;margin-top:.5rem}.foot-mascots .fm{height:140px}}
@media(max-width:560px){.foot-inner{grid-template-columns:1fr}}
@media(max-width:600px){.status-section .section-title,.registration-section .section-title{font-size:clamp(1.9rem,9vw,3rem)}}

/* ── Responsive fixes on top of Akhil's style.css (short laptop screens + phones) ── */
/* Hero: never cut content — grow with content, clear the fixed navbar, scale logo/title with viewport height */
.hero{height:auto;min-height:100vh;padding-top:130px;padding-bottom:48px;align-items:center}
.hero-content{padding-top:0}
.hero-big-logo{max-width:min(500px,40vh,80vw);margin-bottom:1.2rem}
.hero-title-main{font-size:clamp(1.9rem,min(5.5vw,7.5vh),4.2rem)}
.hero-subtitle-accent{font-size:clamp(1.5rem,min(5vw,6.5vh),4rem)!important;margin-bottom:0}
@media(max-height:700px){.hero{padding-top:115px}.hero-big-logo{max-width:min(420px,34vh)}}
/* Background word must fit inside the section (was 16vw → clipped both ends) */
.bg-text{font-size:clamp(2.6rem,11.2vw,15rem)}
/* Navbar on phones: Akhil's navbar goes to a column; keep the links on one wrapping row without overflow */
@media(max-width:768px){
  .navbar{padding:.9rem 4%;gap:.6rem}
  .navbar nav{flex-wrap:wrap;justify-content:center;width:100%;row-gap:.35rem}
  .navbar nav a{margin:0 .7rem;font-size:.95rem}
  .lang-toggle{margin-left:.7rem;padding:.3rem .6rem;font-size:.85rem}
  .hero{padding-top:190px}
  .anim-content{left:4%;right:4%;max-width:none;padding:1.6rem;bottom:8%}
  .anim-content .section-title{font-size:2rem}
  .section-title{font-size:2.2rem}
}
@media(max-width:400px){.navbar nav a{margin:0 .45rem;font-size:.9rem}.hero{padding-top:200px}}

@media(max-width:900px){.reg-block{grid-template-columns:1fr}.reg-meta{grid-template-columns:1fr}}
