/*
Theme Name: Bal Mahotsav 2027
Theme URI: https://prempuri.org/
Author: OpenAI
Description: Responsive WordPress theme for Swami Shri Prempuriji Ashram Trust's Bal Mahotsav 2027. Includes event overview, schedule, rules, contacts and PDF download section.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bal-mahotsav-2027
*/
:root{--navy:#15254a;--saffron:#e98b27;--gold:#f4c56a;--cream:#fffaf0;--ink:#253047;--muted:#667085;--white:#fff;--green:#23745b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--navy)}a:hover{color:var(--saffron)}.site-header{background:var(--navy);color:#fff;position:relative;overflow:hidden}.topline{padding:12px 22px;background:#101d3a;color:#fce7bd;text-align:center;font-size:.88rem;letter-spacing:.04em}.navwrap{max-width:1160px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:white;text-decoration:none;font-weight:800;font-size:1.04rem;line-height:1.25;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--saffron);color:#fff;font-size:1.4rem}.menu{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.menu a{color:#fff;text-decoration:none;font-size:.94rem}.menu a:hover{color:var(--gold)}.hero{max-width:1160px;margin:auto;padding:70px 22px 78px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;position:relative}.eyebrow{color:#f8cf83;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.82rem}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:15px 0 18px;color:white;letter-spacing:-.04em}.hero h1 span{color:var(--gold)}.hero p{font-size:1.12rem;color:#e2e8f0;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:750;border:2px solid transparent}.btn-primary{background:var(--saffron);color:#fff}.btn-primary:hover{background:#cf7016;color:#fff}.btn-outline{border-color:#ffffff88;color:white}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-art{min-height:300px;border-radius:28px;background:radial-gradient(circle at 50% 25%,#f9d88d 0 12%,transparent 13%),linear-gradient(145deg,#284b76,#182746 65%,#111a32);border:1px solid #ffffff30;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mandala{font-size:clamp(7rem,18vw,12rem);filter:drop-shadow(0 12px 22px #0004);color:#f5c768;line-height:1}.art-label{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;color:white;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.stats{max-width:1160px;margin:-24px auto 0;padding:0 22px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #f1dfbd;border-radius:16px;padding:20px;text-align:center;box-shadow:0 8px 30px #15254a0c}.stat strong{display:block;color:var(--navy);font-size:1.8rem;line-height:1.2}.stat span{font-size:.88rem;color:var(--muted)}.section{max-width:1160px;margin:0 auto;padding:76px 22px}.section-kicker{color:var(--saffron);text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.14em}.section h2{font-size:clamp(1.9rem,4vw,3rem);color:var(--navy);line-height:1.12;letter-spacing:-.025em;margin:8px 0 18px}.lead{font-size:1.08rem;color:#596276;max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:#fff;border:1px solid #f0e4d0;border-radius:18px;padding:25px;box-shadow:0 8px 24px #15254a08}.card .emoji{font-size:1.8rem}.card h3{color:var(--navy);margin:10px 0 8px}.card p{margin:0;color:#596276}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.highlight{background:#15254a;color:white;border-radius:24px;padding:30px}.highlight h3{color:#f7ce7c;font-size:1.4rem;margin-top:0}.highlight p,.highlight li{color:#e7edf8}.highlight a{color:#f7ce7c}.event-days{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.day{border-radius:14px;padding:18px;background:#fff;border:1px solid #ecdcc1}.day strong{display:block;color:var(--navy);font-size:1.05rem}.day span{font-size:.88rem;color:var(--muted)}.schedule-wrap{overflow-x:auto;background:#fff;border-radius:18px;border:1px solid #eddfc8}.schedule{border-collapse:collapse;width:100%;min-width:740px}.schedule th,.schedule td{text-align:left;padding:14px 16px;border-bottom:1px solid #f0e8db;vertical-align:top}.schedule th{background:#f7edda;color:var(--navy);font-size:.9rem}.schedule tr:last-child td{border-bottom:0}.schedule td:first-child{font-weight:750;white-space:nowrap}.notice{padding:18px 20px;border-left:4px solid var(--saffron);background:#fff2d9;border-radius:0 12px 12px 0}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;counter-reset:rule}.rule{background:#fff;border:1px solid #efe2cf;border-radius:12px;padding:16px 18px}.rule strong{display:block;color:var(--navy);margin-bottom:5px}.download-box{background:linear-gradient(135deg,#fff1d4,#fffaf0);border:1px solid #efd8aa;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.download-box h3{margin:0 0 8px;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{background:white;border-radius:16px;padding:22px;border:1px solid #efe2cf}.contact-card h3{margin:0 0 8px;color:var(--navy)}.contact-card p{margin:5px 0;color:#596276}.site-footer{background:#101d3a;color:#dbe3f2;padding:36px 22px}.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:#f7ce7c}.small{font-size:.9rem;color:var(--muted)}.section-alt{background:#fff6e6}.section-alt .section{padding-top:66px;padding-bottom:66px}.wp-block-post-content{max-width:900px;margin:auto;padding:40px 22px}.mobile-toggle{display:none}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{min-height:230px}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.event-days{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.download-box{align-items:flex-start;flex-direction:column}.navwrap{align-items:flex-start;flex-direction:column}.menu{gap:12px}}
@media(max-width:540px){.cards,.rules{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.stat{padding:15px 10px}.stat strong{font-size:1.45rem}.section{padding:54px 18px}.navwrap{padding:16px 18px}.menu{gap:10px 14px}.menu a{font-size:.88rem}}

.hero-art.hero-photo{background:#fff8e9;min-height:300px;box-shadow:0 20px 50px #101d3a20}
.hero-art.hero-photo img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;position:absolute;inset:0}
.hero-art.hero-photo .art-label{z-index:2;background:linear-gradient(transparent,#101d3acc);padding:34px 12px 14px;left:0;right:0;bottom:0}
