/* ==== Navratri 2026 festive theme (added 07-10-2026) ====
   Switch off: remove the festive.css <link> from every page and the
   NAVRATRI-2026 blocks in index.html / news.html. Nothing else depends on it. */
:root{--nv-marigold:#F5A524;--nv-sindoor:#C81D3A;--nv-peacock:#0E7C86;--nv-ivory:#FFF3DC;--nv-maroon:#3A0A12}
/* the toran: a marigold-and-mango-leaf garland across the top of every page */
html:not(.gate) body::before,html.on-navratri body::before{content:"";display:block;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2234%22 viewBox=%220 0 64 34%22%3E%3Cpath d=%22M0 4 Q16 9 32 4 T64 4%22 fill=%22none%22 stroke=%22%23D9A441%22 stroke-width=%221.6%22/%3E%3Cpath d=%22M16 6.5 C11 13 12 22 16 30 C20 22 21 13 16 6.5Z%22 fill=%22%233F8F3A%22/%3E%3Cpath d=%22M16 9 L16 28%22 stroke=%22%232C6B29%22 stroke-width=%22.9%22/%3E%3Cline x1=%2248%22 y1=%225%22 x2=%2248%22 y2=%2210%22 stroke=%22%23D9A441%22 stroke-width=%221%22/%3E%3Ccircle cx=%2248%22 cy=%2217%22 r=%227.5%22 fill=%22%23F08A1C%22/%3E%3Ccircle cx=%2248%22 cy=%2217%22 r=%225%22 fill=%22%23F5A524%22/%3E%3Ccircle cx=%2248%22 cy=%2217%22 r=%222.4%22 fill=%22%23FFD25E%22/%3E%3Ccircle cx=%2248%22 cy=%2227.5%22 r=%222%22 fill=%22%23C81D3A%22/%3E%3C/svg%3E") repeat-x 0 0/64px 34px;pointer-events:none}
@media(max-width:560px){html:not(.gate) body::before,html.on-navratri body::before{height:26px;background-size:49px 26px}}
html:not(.gate) .nav,html.on-navratri .nav{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--nv-sindoor),var(--nv-marigold) 50%,var(--nv-peacock)) 1}
/* homepage greeting pill */
.nv-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,165,36,.55);background:rgba(200,29,58,.16);border-radius:999px;padding:6px 18px;margin-bottom:20px;font-size:14px;color:var(--nv-ivory);font-weight:500;text-decoration:none}
.nv-pill:hover{border-color:var(--nv-marigold)}
/* homepage Navratri section: bandhani dots on deep maroon */
.nv-sec{position:relative;background-color:var(--nv-maroon);background-image:radial-gradient(circle at 50% 50%,rgba(245,165,36,.22) 1.6px,transparent 2.2px),radial-gradient(circle at 50% 50%,rgba(255,243,220,.10) 1.2px,transparent 1.8px);background-size:22px 22px,22px 22px;background-position:0 0,11px 11px;border-block:1px solid rgba(245,165,36,.35);padding:clamp(56px,8vw,96px) 0}
.nv-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:start}
.nv-h{font-family:var(--display);font-weight:900;font-size:clamp(48px,8vw,104px);line-height:.92;letter-spacing:-.01em;color:var(--nv-ivory);text-transform:none;margin-bottom:18px}
.nv-h small{display:block;font-family:var(--body);font-weight:500;font-size:clamp(16px,1.6vw,19px);letter-spacing:0;color:var(--nv-marigold);margin-top:14px;line-height:1.4}
.nv-lede{color:#F1DFC4;font-size:clamp(15.5px,1.4vw,17.5px);max-width:56ch;margin-bottom:22px}
.nv-tips{list-style:none;padding:0;margin:0;max-width:60ch}
.nv-tips li{position:relative;padding:12px 0 12px 30px;border-top:1px solid rgba(245,165,36,.22);color:#EADBC6;font-size:15.5px;line-height:1.65}
.nv-tips li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--nv-marigold);box-shadow:0 0 0 3px rgba(200,29,58,.55)}
.nv-tips strong{color:var(--nv-ivory);font-weight:500}
.nv-kit{background:rgba(16,6,8,.72);border:1px solid rgba(245,165,36,.4);border-radius:14px;padding:26px 24px}
.nv-kit h3{font-family:var(--body);text-transform:none;font-size:19px;font-weight:500;color:var(--nv-ivory);margin-bottom:6px}
.nv-kit .nv-note{font-size:13.5px;color:#BFAF98;margin-bottom:14px}
.nv-row{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 0;border-top:1px solid rgba(245,165,36,.18)}
.nv-row a{justify-self:start;color:var(--nv-ivory);font-weight:500;font-size:15px;border-bottom:1px solid rgba(245,165,36,.45)}
.nv-row a:hover{border-bottom-color:var(--nv-marigold)}
.nv-row b{color:var(--nv-marigold);font-weight:500;font-size:15px;white-space:nowrap}
.nv-row span{grid-column:1/-1;font-size:13.5px;color:#C9B9A2;line-height:1.5}
.nv-sec .btn-wa{margin-top:18px}
@media(max-width:900px){.nv-in{grid-template-columns:1fr}}
