/* Shared overrides follow page-local styles. */
.map-clock-bar{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #d8dddc}.map-clock-bar>div{min-width:200px}.map-clock-label,.map-clock-date{display:block;font-size:.94rem;color:#48575c}.map-clock-bar strong{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.6}.map-clock-bar p{margin:0;font-size:.94rem;color:#48575c}.map-clock-date{min-height:1.5em}
.site-footer .contact-line a{color:#f1e5d6}.site-footer .contact-line{color:#f1e5d6}
.wrap.prose{max-width:1000px}.prose h2,.prose h3{margin:0 0 16px}.prose h3{margin-top:24px}.prose p{margin:0 0 18px;max-width:78ch}.prose a{text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;font-size:1rem}.prose th,.prose td{padding:12px;text-align:left;border-bottom:1px solid #d8dddc;vertical-align:top}.prose th{background:#edf4f1}.comparison-controls{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 24px}.comparison-controls label{display:grid;gap:6px;font-weight:600;max-width:100%}.comparison-controls input,.comparison-controls select{min-height:44px;padding:8px;border:1px solid #879b93;border-radius:4px;background:white;max-width:100%}.timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.timing-grid dd{margin:4px 0 0;font-size:1.35rem;font-weight:650}.timing-grid dt{color:#48575c}.contact-line{padding-block:16px;font-size:.95rem;overflow-wrap:anywhere}.contact-line a{text-decoration:underline}@media(max-width:600px){.prose th,.prose td{padding:8px}.timing-grid{grid-template-columns:1fr}.prose .table-scroll table{min-width:560px}}
:root{--font:Arial,'Nirmala UI',sans-serif;--t1:#252b30;--t2:#414a50;--t3:#586269;--re:#ad4333;--gr:#24664f;--bd:#d8dddc;--bg:#f6f7f6}
html{font-size:16px;scroll-padding-top:1rem}body{font-size:1rem;line-height:1.65;background:#f6f7f6;color:var(--t1)}*{letter-spacing:0!important}p,li,td{overflow-wrap:break-word}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #176b80;outline-offset:3px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:8px}
.site-header{position:relative!important;top:auto;max-width:1320px;width:100%;height:auto;min-height:90px;padding:18px 24px;gap:20px;background:#fff;border-bottom:2px solid #b25a32;display:flex;align-items:center;justify-content:space-between;overflow:visible;z-index:30}.logo-mark{font-size:1.65rem;white-space:nowrap}.site-nav{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;align-items:center;justify-content:flex-end}
.site-nav>a,.nav-group{border:1px solid #d4dbd9;border-radius:6px;background:#f4f6f5}.site-nav>a,.nav-label{font-size:1rem!important;font-weight:650;padding:10px 12px!important;color:#303a3e!important;min-height:44px;display:flex;align-items:center;text-decoration:none}.nav-group{display:flex;align-items:stretch}.nav-dd{position:relative}.nav-toggle{border:0;border-left:1px solid #d4dbd9;background:transparent;color:#69452d;min-width:44px;min-height:44px;cursor:pointer;border-radius:0 6px 6px 0;padding:8px}.nav-toggle svg{width:18px;height:18px;vertical-align:middle}.nav-group:hover,.site-nav>a:hover{background:#f8ede4;border-color:#b25a32}
.nav-menu{display:none!important;position:absolute;top:100%;left:0;right:auto;min-width:250px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #cbd2d0;border-radius:6px;box-shadow:0 10px 26px #1e2a3020;margin:0;z-index:50;opacity:1;visibility:visible;transform:none}.nav-dd.open>.nav-menu{display:block!important}.site-nav .nav-menu a{display:block!important;min-height:44px;font-size:1rem!important;padding:10px 12px!important;border:0;border-radius:3px;white-space:normal}.nav-menu a:hover,.nav-menu a:focus{background:#edf4f1;color:#194f40}.site-nav .nav-dd:last-of-type .nav-menu{left:auto;right:0}
.site-footer{margin-top:40px}.footer-main{grid-template-columns:1.35fr repeat(4,1fr)!important;gap:24px;max-width:1280px;margin:auto}.footer-col p,.footer-col a,.footer-disc{font-size:.94rem!important;line-height:1.7}.footer-col h4{font-size:1.02rem}.wrap{max-width:1240px}.article-body{max-width:800px;margin:auto}.article-body p,.article-body li,.prose p{font-size:1.06rem;line-height:1.8}h1{font-size:2rem!important;line-height:1.2!important;text-transform:none!important}h2{font-size:1.45rem;line-height:1.35}h3{font-size:1.15rem}
.sr-only:where(h1),.screen-reader-text:where(h1){position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:20px auto!important;max-width:1200px;padding:0 20px!important}.hero,.sec,.section{background:#fff}.hero{padding:28px 0}.hdate,.calendar-intro{font-size:1.06rem!important;line-height:1.75}.sh h2{white-space:normal}.sec-sub,.tg{font-size:.9rem!important}.answer-box,.source-note{border-left:4px solid #a6542e;background:#f1f6f3;padding:18px 22px;margin:20px 0}.source-note{font-size:.95rem}.source-note a{text-decoration:underline}
.layout-sidebar{grid-template-columns:minmax(0,1fr)!important}.cal-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-height:145px;padding:10px;overflow-wrap:anywhere}.cal-dow{font-size:.9rem!important}.cal-dow span{font-size:.8rem!important}.day-num{font-size:1.15rem}.day-hindi{font-size:.92rem!important}.day-event{font-size:.8rem!important;line-height:1.4;white-space:normal!important;padding:3px 4px;margin-top:4px}.cal-month-label{font-size:1.5rem!important}.cal-month-hindi{font-size:1.1rem!important}.cal-nav-btn{min-height:44px}.samvat-value{font-size:1.85rem!important;line-height:1.5}.samvat-sub,.hindu-stat .s{font-size:1rem!important}.fest-name{font-size:1.12rem!important}.fest-desc,.fest-hindi{font-size:1rem!important}.fest-tag{font-size:.82rem!important}
.filter-row{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.filter-row label{display:grid;gap:4px;font-weight:600}.filter-row select,.filter-row input{padding:9px;border:1px solid #adb9b5;border-radius:4px;max-width:100%;min-height:44px;background:white}.calendar-scroll,.table-scroll{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px;text-align:left;border-bottom:1px solid #d8dddc;vertical-align:top}.data-table th{background:#edf4f1}.event-note{display:block;color:#53615c;font-size:.9rem}.event-source{display:block;font-size:.85rem}
.figure{margin:28px 0}.figure img{width:100%;height:auto;display:block;border-radius:4px}.figure figcaption{font-size:.88rem;color:#52605b;padding:8px 0}.heritage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.heritage-links a{font-size:1.12rem;font-weight:600}.sky-tool{margin:20px 0;padding:20px 0;border-block:1px solid #d8dddc}.sky-results{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.sky-results div{min-width:130px}.sky-results strong{display:block;font-size:1.3rem}.info-tip::after{display:none!important}.info-popover{padding:12px;background:#edf4f1;color:#243b31;border:1px solid #c6d5ce;border-radius:4px;line-height:1.6;margin:8px 0;font-size:1rem}
.ad-disabled,[data-ad-region][hidden]{display:none!important}.ad-region{margin:28px auto;max-width:100%;text-align:center}.ad-region:has(ins[data-ad-status="unfilled"]){display:none}.ad-region small{display:block;font-size:.75rem;color:#606760}.ad-region ins{min-height:90px}.today-summary{font-size:1.05rem;border-left:4px solid #2d6956;padding:12px 18px;background:#edf4f1;margin-bottom:20px}.map-canvas{width:100%;height:auto;aspect-ratio:2/1;display:block;background:#d8e9ec}.map-caption{font-size:.9rem;color:#48575c}.muted{color:#53615c}.comparison-date{display:block;font-size:.85rem;color:#52625c}.digi{font-size:4.5rem}.digi .sn{font-size:2.2rem}.info-table{width:100%}.info-table td,.info-table th{font-size:1rem;padding:12px}
@media(max-width:1024px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start;width:100%}.footer-main{grid-template-columns:repeat(3,1fr)!important}.cal-day{min-height:120px}.digi{font-size:3.6rem}}
@media(max-width:600px){h1{font-size:1.65rem!important}.site-header{padding:12px 14px;gap:12px}.site-nav{gap:6px}.site-nav>a,.nav-label{font-size:.92rem!important;padding:8px!important}.nav-dd{position:static}.nav-menu{left:0!important;right:0!important;top:100%;width:100%;max-width:100%;max-height:65vh;overflow:auto}.site-nav{position:relative}.logo-mark{font-size:1.45rem}.cal-day{min-height:92px;padding:4px}.day-event{font-size:.7rem!important;line-height:1.35}.day-num{font-size:1rem}.day-hindi{font-size:.8rem!important}.today-badge{display:none}.cal-month-label{font-size:1.1rem!important}.cal-month-hindi{font-size:.88rem!important}.cal-nav{gap:4px}.cal-nav-btn{padding:6px!important;min-width:44px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px 16px}.footer-col:first-child{grid-column:1/-1!important}.heritage-links{grid-template-columns:1fr}.digi{font-size:2.8rem}.digi .sn{font-size:1.5rem}.data-table td,.data-table th{padding:8px}.filter-row{gap:10px}.filter-row label{width:100%}.festival-filters{flex-wrap:wrap}}
.dtiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dt{min-width:0}.dt-val{overflow-wrap:anywhere}.dtiles .dt-sub{font-size:.92rem}.hero .ck-wrap{display:none}.tdiff-layout{grid-template-columns:minmax(0,1fr)!important}.map-wrap{padding-bottom:0}.map-caption{padding:10px 0}.filter-row{scroll-margin-top:20px}
@media(max-width:700px){.dtiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){.dtiles{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Homepage clock is a useful visual reference, not a hidden decoration. */
.home .hero .ck-wrap{display:flex!important}
.home .hero .ck-wrap canvas{width:240px;height:240px}
.home .figure{display:none}.home .heritage-links{background:#f8ede4;border:1px solid #e6c5aa;border-radius:8px;padding:22px;margin-top:18px}.home .heritage-links a{color:#7e3f24}
.vedic-clock-widget{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 18px;width:min(100%,520px);margin:0 auto 18px;padding:16px 20px;background:#fffaf0;border:1px solid #d9c4a7;border-radius:10px;color:#3a3027;text-align:left;cursor:pointer}.vedic-clock-widget canvas{grid-row:span 2;width:150px;height:150px}.vedic-clock-widget span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#806347}.vedic-clock-widget strong{font-size:1.35rem;color:#263b34}.vedic-clock-detail{background:#edf4f1;border-left:4px solid #2d6956;border-radius:4px;padding:12px 16px;margin:0 0 16px;line-height:1.7}.vedic-clock-widget[aria-expanded="true"]{border-color:#a6542e;box-shadow:0 4px 12px rgba(40,30,20,.08)}
.home .figure{display:block}.home main>section:has(.heritage-links){background:#fbf4ea;border-top:1px solid #ead2bc;border-bottom:1px solid #ead2bc}.heritage-readmore{margin:18px 0 0}.footer-bottom{padding:22px 24px!important;margin-top:10px;border-top:1px solid rgba(255,255,255,.18)}.footer-bottom p{max-width:900px;margin:0 auto 8px}.footer-bottom p:last-child{margin-bottom:0}
@media(max-width:600px){.home .hero .ck-wrap canvas{width:190px;height:190px}}
.site-nav{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
.site-nav .nav-label{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.breadcrumbs{max-width:1240px;margin:16px auto;padding:0 24px;font-size:.94rem;line-height:1.6}
.breadcrumbs a{text-decoration:underline}
.mkt-st{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}
#clock-accuracy-note{font-size:.94rem;color:#48575c;margin-top:16px}
@media(max-width:600px){.container,.breadcrumbs{padding-inline:14px}}
