@charset "UTF-8";
@media (max-width:700px){.n10-util-r{gap:8px}.n10-login{padding:5px 12px}.n10-dock{right:8px;bottom:88px;padding:6px 5px;gap:6px}.n10-dk>span:last-child{display:none}.n10-dk-ic{width:40px;height:40px}.n10-dk-ic .n10-svg{width:20px;height:20px}}
@media (max-width:480px){.n10-util button[data-open="sr"]{display:none}}

.k7-pin.n10-pin::before{content:"";position:absolute;left:50%;top:3px;width:28px;height:28px;translate:-50% 0;rotate:-45deg;border-radius:50% 50% 50% 0;background:var(--pc,#2F5DA8);border:2.5px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.k7-pin.n10-pin::after{content:"";position:absolute;left:50%;top:13px;width:10px;height:10px;translate:-50% 0;border-radius:50%;background:#fff}
.k7-pin.n10-pin.dim::before{opacity:.35}
.k7-pin.n10-pin[data-cat=police]{--pc:#2F5DA8}.k7-pin.n10-pin[data-cat=hosp]{--pc:#C0262D}.k7-pin.n10-pin[data-cat=help]{--pc:#E2600F}
.k7-pin.n10-pin[data-cat=food]{--pc:#9A6700}.k7-pin.n10-pin[data-cat=park]{--pc:#1E7A35}.k7-pin.n10-pin[data-cat=bus]{--pc:#0E7490}.k7-pin.n10-pin[data-cat=stay]{--pc:#7A1616}

.k7-place .n10-gal{position:relative;display:flex;height:190px;margin-top:14px;border-radius:14px;overflow:hidden}
.k7-place .n10-gal>img{flex:1 1 auto;width:100%;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;object-fit:cover}
@media (min-width:1101px){.k7-place .n10-gal{flex:1 1 0;height:auto;min-height:150px}}
.n9-big-dis{opacity:.75}
.v8-snan .v2-sub{max-width:none!important}
.v2-go{font-size:clamp(15px,.95vw,18px)!important}

@media (min-width:1101px){.n10-persona-w{max-width:1720px;padding:0 max(24px,calc(var(--edge) - 40px))}.n10-persona{grid-template-columns:minmax(300px,1.15fr) minmax(0,5fr)}.n10-pq h2{white-space:nowrap}}

.n10-persona-w{opacity:1!important;transform:none!important;visibility:visible!important}
.n10-util .k-fs button,.n10-util .k-fs button:hover{color:#fff!important;background:transparent!important;box-shadow:none!important}
.n10-util .k-fs button.on{background:rgba(255,255,255,.25)!important}
.k-adv{margin:0!important;border-radius:0!important;max-width:none!important;width:auto!important;left:auto!important;right:auto!important}
#cdPct{display:none!important}

@media (max-width:1600px){.n10-util-in{font-size:13px;gap:12px}.n10-util-r{gap:12px}.n10-ul,.n10-sel select,.n10-login{font-size:13px}.n10-fs button{padding:3px 8px!important}}
@media (max-width:1100px){.n10-util-in{flex-direction:column;align-items:center;gap:4px;padding-top:6px!important;padding-bottom:6px!important}.n10-gov{justify-content:center}.n10-util-r{justify-content:center}}
@media (max-width:700px){.n10-util .n10-soc,.n10-util a[data-page="Site Map"]{display:none}
  .n10-util a[href="#main"]{position:absolute;left:8px;top:-60px}.n10-util a[href="#main"]:focus{top:8px;background:#2F5DA8;padding:6px 10px;z-index:500}
  .n10-gov{font-size:12px;gap:5px}}

/* ---------- round 11 ---------- */
/* menus: tighter, smaller, never touching logo or search */
.n10-nav{margin:0 clamp(12px,1.4vw,28px)}
.n10-nav>ul{gap:clamp(10px,1.15vw,26px)}
.n10-nb{font-size:clamp(14px,.82vw,16px);gap:5px}
.n10-nb .n10-svg{width:13px;height:13px}
@media (max-width:1600px) and (min-width:1281px){.d2-header .k-search{width:clamp(170px,13vw,230px)!important}}
@media (max-width:1023px){.n10-nav{display:none}.d2-header .k-burger{display:inline-flex!important}}
@media (max-width:1440px) and (min-width:1281px){.d2-header .k-search{width:150px!important}.n10-nav>ul{gap:10px}.n10-nav{margin:0 10px}.d2-header .k-header-in{gap:16px!important}}
@media (max-width:1340px) and (min-width:1281px){.n10-nb{font-size:13.5px}.d2-header .k-brand img{height:64px!important}}
.n10-mlinks a{color:var(--maroon)!important}
.n10-mlinks a:hover,.n10-mlinks a:focus-visible{color:#C2410C!important}
/* language selector: white, icon · text · chevron centred with equal gaps */
.n10-sel{display:inline-flex;align-items:center;gap:6px;color:#fff!important;line-height:1}
.n10-sel .n10-svg{width:16px;height:16px;color:#fff}
.n10-sel select{-webkit-appearance:none;appearance:none;margin:0;padding:2px 20px 2px 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 2px center/13px 13px!important;color:#fff!important;font:inherit;font-size:14px;line-height:1.2;cursor:pointer}
.n10-sel select option{color:#1F1512;background:#fff}
#langSel,.n10-util #langSel,.k .n10-util select#langSel{color:#fff!important;-webkit-text-fill-color:#fff}
/* hero: the riverbank prayer keeps the face in view */
.d2-slide:nth-child(6) img{object-position:50% 12%!important}
/* countdown as calendar tiles */
.v2-cd-n{gap:12px}
.v2-cd-n>div{border:2px solid #F47D20!important;border-left:2px solid #F47D20!important;border-radius:16px;overflow:hidden;background:#fff;gap:0!important;box-shadow:0 10px 22px rgba(244,125,32,.16)}
.v2-cd-n b{display:block;width:100%;padding:.22em 0 .14em!important;background:#F47D20;color:#fff!important;text-align:center}
.v2-cd-n span{display:block;width:100%;padding:6px 0 5px;background:#fff;color:#1F1512!important;font-weight:700;text-align:center}
/* What Most Pilgrims Need First: larger right-hand list */
.v2-q-row{padding:26px 18px!important}
.v2-q-row>b{font-size:19px!important}
.v2-q-row h3{font-size:clamp(20px,1.3vw,25px)!important}
.v2-q-row p{font-size:clamp(16px,.98vw,18.5px)!important}
.v2-q-row .v2-go{font-size:clamp(16px,.98vw,18.5px)!important}
@media (min-width:1101px){.v2-q-list{grid-template-columns:56px minmax(230px,1fr) minmax(0,1.35fr) max-content!important}}
.v2-q-row h3{font-size:clamp(19px,1.2vw,23px)!important}
/* no scroll or hover animation in Why Nashik and in the sacred sites */
.v8-dual .v8-rv,.v8-sites .v8-rv,.v8-dual .rv,.v8-sites .rv{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.v8-dc,.v8-dc img,.v8-site,.v8-site img{transition:none!important;animation:none!important}
.v8-dc:hover,.v8-dc:hover img,.v8-site:hover,.v8-site:hover img{transform:none!important}
/* sacred-site cards: larger text centred in the white part */
.v8-site-b{top:57.5%!important;bottom:3%;justify-content:center;gap:10px}
.v8-site-b b{font-size:clamp(18px,1.2vw,22px)!important}
.v8-site-b small{font-size:clamp(15px,.95vw,17.5px)!important}
@media (max-width:1100px){.v8-site-b b{font-size:18px!important}.v8-site-b small{font-size:15px!important}}
/* footer logo smaller */
.v8-foot-brand img{width:170px!important}
@media (max-width:700px){.v8-foot-brand img{width:150px!important}}
/* full Snan calendar on white */
.n10-calm-box{background:#fff!important}
.n10-calm-x{background:#F6EEE3!important}

/* ---------- round 12 ---------- */
/* countdown tiles a little smaller */
.v2-cd-n{gap:10px}
.v2-cd-n>div{border-radius:14px}
.v2-cd-n b{font-size:clamp(22px,1.55vw,30px)!important;padding:.2em 0 .12em!important}
.v2-cd-n span{font-size:10.5px!important;padding:4px 0 3px!important;letter-spacing:.06em}
/* menus: readable size, still clear of logo and search */
.n10-nb{font-size:clamp(15px,.88vw,17px)!important}
@media (max-width:1600px) and (min-width:1281px){.n10-nb{font-size:15px!important}}
@media (max-width:1440px) and (min-width:1281px){.n10-nb{font-size:14.5px!important}.d2-header .k-search{width:140px!important}.n10-nav>ul{gap:9px!important}}
@media (max-width:1023px){.n10-nav{display:none!important}.d2-header .k-burger{display:inline-flex!important}}
@media (max-width:1380px) and (min-width:1321px){.n10-nb{font-size:14px!important}.n10-nav>ul{gap:8px!important}}
@media (min-width:1601px){.d2-header .k-search{width:clamp(200px,13vw,300px)!important}}
@media (max-width:1520px) and (min-width:1441px){.d2-header .k-search{width:170px!important}}
/* language and login: icon and text on one centre line */
.n10-sel select{padding:3px 20px 1px 0!important}
.n10-login{height:30px!important;min-height:0!important;padding:0 16px!important;line-height:1!important;align-items:center!important}
.n10-login span{display:inline-block;line-height:1;padding-top:2px}
.n10-login .n10-svg{display:block}
/* opening animation: the last button sits centred */
.vy-final{display:flex;flex-direction:column;align-items:center;justify-content:center}
.vy-enter{margin:0 auto!important;align-items:center!important;justify-content:center}
.vy-enter span{padding-top:.3em!important;line-height:1}

/* ---------- round 13 ---------- */
.v2-cd-n b{padding:.62em 0 .5em!important;line-height:1!important}
.v2-cd-n span{padding:7px 0 6px!important}
.v2-cd-n>div{min-height:clamp(76px,4.6vw,90px)}
#main-title{font-size:clamp(30px,2.6vw,49px)!important}
@media (min-width:1101px){.d2-ticket{margin-top:-14px!important}}
/* round 16 */
.n10-util-in{position:relative}
.n10-emblem{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;flex:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.n10-emblem img{width:30px;height:30px;object-fit:contain}
@media (min-width:1101px){.n10-emblem{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2}}
@media (max-width:1100px){.n10-emblem{width:32px;height:32px}.n10-emblem img{width:24px;height:24px}}
.n10-seal{height:64px;width:64px;flex:none;object-fit:contain;margin-left:-6px}
@media (max-width:1600px) and (min-width:1024px){.n10-seal{height:clamp(46px,4.4vw,60px);width:auto}}
@media (max-width:1240px) and (min-width:1024px){.d2-header .n10-nav .n10-nb{font-size:clamp(13px,1.27vw,15.5px)!important}.d2-header .n10-nav>ul{gap:clamp(6px,.95vw,12px)!important}header.d2-header .k-header-in{gap:8px!important;padding-left:14px!important;padding-right:14px!important}.n10-seal{margin-left:-8px}}
@media (max-width:1023px){.n10-seal{height:52px;width:auto}}
@media (max-width:480px){.n10-seal{height:42px}}
/* The State Emblem links to the National Portal of India and the seal to the Government of Maharashtra's website (both
   in a new tab); the seal's link takes the image's place in the header row, and the seal keeps its own size in it
   (a percentage width limit would shrink it to the link, which takes its width from the seal). */
.n10-seal-link{display:flex;align-items:center;flex:none}
.n10-seal-link .n10-seal{max-width:none}
.n10-emblem:focus-visible{outline:3px solid #FECF0A;outline-offset:2px}
.n10-seal-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:50%}
.n10-soc a svg[viewBox="0 0 15 14"],.v8-soc a svg[viewBox="0 0 15 14"]{width:13px;height:13px}
.v8-sc-b li.n10-loc{font-weight:600;color:var(--maroon)}
.v8-footer .n10-visits{font-weight:400!important;margin-top:30px!important}
@media (min-width:1101px){.v8-foot-col{margin-top:0!important}.v8-foot-in{padding-top:28px!important;align-items:start!important}}

/* round 15: menus stay in the middle down to 1024px; three-line menu below 1024px */
@media (max-width:1600px) and (min-width:1024px){
  .d2-header .k-header-in{padding-left:clamp(16px,2.2vw,44px)!important;padding-right:clamp(16px,2.2vw,44px)!important;gap:10px!important}
  .n10-nav{display:flex!important;margin:0 4px!important}
  .n10-nav>ul{gap:clamp(5px,1.05vw,16px)!important}
  .n10-nb{font-size:clamp(13.5px,1.28vw,16px)!important;gap:4px!important}
  .n10-nb .n10-svg{width:10px!important;height:10px!important}
  .d2-header .k-brand img{height:clamp(58px,5.4vw,64px)!important;width:auto!important}
  .d2-header .k-burger{display:none!important}
}
@media (max-width:1023px){.n10-nav{display:none!important}.d2-header .k-burger{display:inline-flex!important}}
/* utility strip: no Login */
.n10-login{display:none!important}
@media (max-width:1179px) and (min-width:1101px){.n10-util-r{margin-left:auto!important;justify-content:flex-end!important}}
@media (min-width:1180px){.n10-util-in{flex-wrap:nowrap!important}.n10-util-r{flex-wrap:nowrap!important;margin-left:auto!important;justify-content:flex-end!important;gap:clamp(8px,1vw,18px)!important}.n10-gov{flex-wrap:nowrap;white-space:nowrap}}
@media (max-width:1240px) and (min-width:1180px){.n10-util-in{font-size:12.5px!important}.n10-ul,.n10-sel select{font-size:12.5px!important}.n10-soc a{width:22px;height:22px}}
/* quick access: slightly wider photo, headings and links never wrap except on phones, where they wrap inside the row
   so that the list keeps the section's side padding */
.v2-q-row h3,.v2-q-row .v2-go,.v2-q-row .v2-go span{white-space:nowrap}
@media (max-width:800px){.v2-q-row{grid-template-columns:40px minmax(0,1fr)!important}
  .v2-q-row h3,.v2-q-row .v2-go,.v2-q-row .v2-go span{white-space:normal}}
@media (min-width:1681px){.v2-q-grid{grid-template-columns:minmax(0,5.7fr) minmax(0,6.3fr)!important}}
@media (max-width:1680px) and (min-width:1101px){.v2-q-grid{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr)!important}
  .v2-q-list{grid-template-columns:36px max-content minmax(0,1fr) max-content!important}}
/* footer: right-hand columns start level with the description, not the logo */
@media (min-width:1101px){.v8-foot-col{margin-top:113px}}

/* round 14: site cards (heading only, centred in the white part) and visitors count */
.v8-site-b{top:64%!important;bottom:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;padding:0 10px}
.v8-site-b small{display:none!important}
/* sacred-site cards on wide screens: a sixth of the row each, however many there are, centred */
@media (min-width:1101px){.v8-site-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 22px) / 6);justify-content:center}}
.v8-footer .n10-visits{margin-top:22px!important;font-size:17px!important;font-weight:500!important;color:#FBF2E6!important;line-height:1.4}

/* Snan timeline: room at the top of the sideways-scrolling rail for the glow of the next Snan's dot (7 px above the
   dot), which the rail would otherwise cut; the timeline line, dots and cards stay where they were. */
.v8-tl{margin-top:32px}
.v8-tl::before{top:22px}
.v8-rail{padding-top:8px}
@media (max-height:900px) and (min-width:1101px){.v8-tl{margin-top:12px}}

/* Snan cards on small laptops: wider, shorter, full description */
.v8-sc-b p{-webkit-line-clamp:3!important;line-clamp:3}
@media (max-width:1680px) and (min-width:1101px){
  .v8-sc{flex-basis:calc((100% - 52px) / 3.25)!important}
  .v8-sc-img{height:170px!important}
  .v8-sc-b{padding:38px 20px 16px!important}
  .v8-sc-b h3{font-size:18px!important}
  .v8-sc-b p,.v8-sc-b li{font-size:15px!important;line-height:1.5!important}
  .v8-sc-b ul{margin-top:10px!important;padding-top:10px!important}
  .v8-sc-b ul li+li{margin-top:4px}
  .v8-sc-in{margin-top:10px!important;font-size:15.5px!important}
  .v8-sc-f{margin-top:12px!important}
}

/* small laptops: readable quick-access list (no shrinking) */
#quick>.v2-in{zoom:1!important}
@media (max-width:1680px){#snan>.v8-in{zoom:1!important;max-width:1520px!important}}
@media (max-width:1680px) and (min-width:1101px){
  .v2-q-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;column-gap:36px!important}
  .v2-q-head{grid-column:1/-1!important}
  .v2-q-img{aspect-ratio:auto!important;align-self:stretch!important;min-height:320px}
  /* the headings' column is never narrower than the longest heading, which does not wrap */
  .v2-q-list{grid-template-columns:40px minmax(max-content,.8fr) minmax(0,1.5fr) max-content!important}
  .v2-q-row{padding:20px 14px!important;column-gap:16px!important}
  .v2-q-row h3{font-size:clamp(18px,1.25vw,20px)!important}.v2-q-row p{font-size:clamp(15.5px,1.05vw,17px)!important}.v2-q-row .v2-go{font-size:clamp(15.5px,1.05vw,17px)!important}.v2-q-row>b{font-size:16px!important}
}
/* small laptops: slim dock that stays clear of the content */
@media (max-width:1700px) and (min-width:1101px){
  .n10-dock{right:8px;padding:6px 5px;gap:8px;top:auto;bottom:110px}
  .n10-dk>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .n10-dk-ic{width:42px;height:42px}.n10-dk-ic .n10-svg{width:20px;height:20px}
}

.d2-hero-head{text-align:center!important}
.d2-hero-head .d2-lede,.d2-hero-head #main-title,.d2-hero-head .v8-eb-hero{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.d2-hero-head .v8-eb-hero{display:flex!important;width:max-content;max-width:100%}
.d2-header .k-header-in{height:auto!important;min-height:0!important;padding-top:6px!important;padding-bottom:6px!important}

/* header: at 1600px and below (the menus and the Maharashtra seal need the room) the search bar folds into a search
   icon that opens it as a panel under the header */
.k-search-btn{display:none}
@media (max-width:1600px) and (min-width:1024px){
  /* the menu labels sit high in their line box (room for Devanagari marks): lift the icon to the labels' centre */
  .d2-header .k-search-btn{translate:0 -3px}
}
@media (max-width:1600px){
  .d2-header .k-search-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#4A1410;cursor:pointer;transition:color .2s,background .2s}
  .d2-header .k-search-btn:hover{background:rgba(20,20,20,.05)}
  .d2-header .k-search-btn:hover,.d2-header .k-search-btn[aria-expanded="true"]{color:var(--orange)}
  .d2-header .k-search-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
  .d2-header .k-search-btn i[data-i],.d2-header .k-search-btn svg{width:24px;height:24px}
  .d2-header .k-search{display:none!important}
  .d2-header .k-search.open{display:flex!important;position:absolute;top:calc(100% + 8px);right:var(--edge);z-index:90;width:min(440px,calc(100vw - 2 * var(--edge)))!important;height:50px;margin:0;box-shadow:0 18px 40px rgba(60,20,10,.18)}
  .d2-header .k-search.open input{font-size:16px}
}

/* r28: utility bar icons, centred emblem, social menu */
.n10-icons{display:inline-flex;align-items:center;gap:0}
.n10-icons>*{position:relative;display:inline-flex;align-items:center}
.n10-icons>*+*{margin-left:9px;padding-left:9px}
.n10-icons>*+*::before{content:"";position:absolute;left:0;top:50%;height:18px;margin-top:-9px;border-left:1px solid rgba(255,255,255,.4)}
.n10-ic{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important;border:0;border-radius:50%;background:transparent;color:#fff!important;cursor:pointer;text-decoration:none!important;flex:none}
.n10-icons>.n10-ic+.n10-ic,.n10-icons>*+.n10-ic{width:auto;min-width:30px}
.n10-ic svg{width:20px;height:20px;display:block}
.n10-ic:hover,.n10-ic[aria-expanded="true"]{background:rgba(255,255,255,.16)}
.n10-util a.n10-ic[href="#main"]{position:static!important;top:auto!important;left:auto!important;background:transparent;padding:0!important}
.n10-util .n10-icons a.n10-sr,.n10-util .n10-icons a[data-page="Site Map"]{display:inline-flex!important}
.n10-socp{position:fixed;z-index:600;width:290px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);overflow:auto;padding:14px 14px 10px;border-radius:16px;background:#fff;color:#1F1512;box-shadow:0 18px 44px rgba(20,24,60,.28);text-align:left;font-size:14px}
.n10-socp[hidden]{display:none}
.n10-socp-t{display:block;margin:0 4px 8px;font-size:15px;font-weight:700;color:var(--maroon)}
.n10-sg{padding:8px 0;border-top:1px solid #EFE6DC}
.n10-sg-h{display:flex;align-items:center;gap:8px;margin:0 4px 4px;font-weight:700;font-size:13.5px;color:#1F1512}
.n10-sg-i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:#fff;flex:none}
.n10-sg-i svg{width:13px;height:13px}
.n10-sg-i.ig{background:linear-gradient(45deg,#F9A825,#E1306C 50%,#833AB4)}
.n10-sg-i.xx{background:#111}
.n10-sg-i.yt{background:#E52D27}
.n10-sg-i.fb{background:transparent;border-radius:50%}.n10-sg-i.fb svg{width:24px;height:24px}
.n10-sg ul{list-style:none;margin:0;padding:0}
.n10-sg a{display:block;padding:6px 8px 6px 36px;border-radius:8px;color:#2B1B18!important;text-decoration:none;font-size:13.5px;line-height:1.3;word-break:break-word}
.n10-sg a:hover,.n10-sg a:focus-visible{background:#FFF3E8;color:var(--maroon)!important}
.n10-sg a:focus-visible,.n10-ic:focus-visible{outline:3px solid #FECF0A;outline-offset:1px}

/* emblem: centred in the bar when there is room, never overlapping */
.n10-emblem{position:static!important;translate:none!important;transform:none!important}
@media (min-width:960px){
  .n10-util-in{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px!important;flex-direction:row!important}
  .n10-gov{grid-column:1;grid-row:1;justify-self:start;flex-wrap:nowrap!important;white-space:nowrap;justify-content:flex-start!important}
  .n10-emblem{grid-column:2;grid-row:1;justify-self:center;width:40px!important;height:40px!important}
  .n10-emblem img{width:30px!important;height:30px!important}
  .n10-util-r{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap!important;margin-left:0!important;justify-content:flex-end!important;gap:14px!important}
}
@media (min-width:960px) and (max-width:1180px){
  .n10-util-in{font-size:12.5px!important}.n10-ul,.n10-sel select{font-size:12.5px!important}
  .n10-util-r{gap:10px!important}.n10-icons>*+*{margin-left:6px;padding-left:6px}
}
@media (max-width:959px){
  .n10-util-in{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center;column-gap:10px!important;row-gap:4px!important}
  .n10-emblem{order:0;width:34px!important;height:34px!important}
  .n10-emblem img{width:26px!important;height:26px!important}
  .n10-gov{order:1;justify-content:center}
  .n10-util-r{order:2;flex:0 0 100%;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
}
@media (max-width:480px){
  .n10-emblem{width:30px!important;height:30px!important}.n10-emblem img{width:23px!important;height:23px!important}
  .n10-util-r{gap:8px!important}.n10-icons>*+*{margin-left:5px;padding-left:5px}
  .n10-ic{width:28px;height:28px;min-width:28px}.n10-ic svg{width:18px;height:18px}
}

@media (max-width:400px){
  .n10-util-r{gap:6px!important}.n10-icons>*+*{margin-left:4px;padding-left:4px}
  .n10-ic{width:26px;height:26px;min-width:26px}.n10-ic svg{width:17px;height:17px}
  .n10-fs button{padding:3px 7px!important;font-size:12px!important}
  .n10-sel{gap:4px}.n10-sel select{font-size:12.5px!important}
}

/* r29: equal top/bottom spacing in the blue bar */
.n10-util-in{align-items:center!important;padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}
.n10-util-r,.n10-icons,.n10-fs,.n10-sel{align-items:center!important}
.n10-gov{align-items:center!important;line-height:1}
.n10-gov span{line-height:1}
.n10-flag{display:block}
.n10-gov span{position:relative;top:2px}.n10-gov span[lang="mr"]{top:1px}.n10-gov span span{top:0}.n10-dist>span[lang="mr"]{top:-1px}.n10-gov .n10-sep{top:1px}
@media (min-width:960px){.n10-util-in{min-height:52px!important}.n10-emblem{width:36px!important;height:36px!important}.n10-emblem img{width:27px!important;height:27px!important}}

/* single-column dropdowns: compact vertical card */
.n10-ni:has(> .n10-mp .n10-mp-in > .n10-mcol:only-child){position:relative}
.n10-ni > .n10-mp:has(.n10-mp-in > .n10-mcol:only-child){left:0;right:auto;transform:none;width:max-content;max-width:min(360px,calc(100vw - 32px))}
.n10-ni:last-child > .n10-mp:has(.n10-mp-in > .n10-mcol:only-child){left:auto;right:0}
.n10-mp-in:has(> .n10-mcol:only-child){grid-template-columns:1fr;padding:22px 22px}
.n10-mp-in > .n10-mcol:only-child .n10-mlinks{grid-template-columns:1fr}

/* Dhwajarohan card: keep the trishul in frame */
.v8-sc-img img[alt^="The Trimbakeshwar temple shikhar"]{object-position:50% 0;transform-origin:50% 0}

/* About heading on one line */
.v8-about-copy .v8-h2 span{display:inline!important}
@media (min-width:1101px){.v8-about-copy .v8-h2{white-space:nowrap}}

/* Phones: the KumbhDoot panel art in the width it is shown at. */
@media (max-width:767px){body .v2-chat .k-doot-art{background-image:url(../img/img-6f5c803fc7-800.webp)!important}}

/* Phones: the silhouette strip at the foot of these sections and the footer shows only its middle there, so phones get
   that middle part (1200 of 2400 px) at the same scale. */
@media (max-width:767px){.v8-sites::before,.v8-inform::before,.v8-footer::before{background-image:url(../img/img-dd6c1c5304-mid.webp);background-size:800px auto}}

/* The hidden sheet of icons (<svg> sprite) at the top of every page stays out of the layout. */
.kumbh-sprite{position:absolute}

/* Honeypot's trap field on forms (element name "url" in honeypot.settings) stays hidden: the Content-Security-Policy
   does not apply its inline style="display:none". */
.url-textfield{display:none!important}

/* Mobile menu: an opaque panel (the blue top bar does not show through), "MENU" above the site's name and both clear
   of the close button, section titles level with their links; the floating buttons are hidden while it is open. */
@media (max-width:1023px){
  .d2-menu{background:#FFFBF3!important}
  .d2-menu-head{flex-direction:column;align-items:flex-start;gap:8px;padding-right:56px}
  .d2-menu .k-nav-item>button{padding-left:0!important;padding-right:0!important}
}
body:has(#mainNav.open) .n10-dock{display:none!important}
/* Narrow phones (under 360 px): tighter header spacing so the menu button stays on the screen. */
@media (max-width:359px){.d2-header .k-header-in{gap:12px!important;padding-left:16px!important;padding-right:16px!important}}

/* "Why Nashik and Trimbakeshwar" cards on phones: tall enough for their labels, title and text (the wide Ramtirth card
   kept its desktop shape and was too short) */
@media (max-width:700px){.v8-dc.v8-dc-r,.v8-dc.v8-dc-k{aspect-ratio:auto!important;height:380px!important}}

/* Full Snan calendar: its title and close button stay at the top of the dialog while the dates scroll, and the dialog
   fits the visible screen (dvh: a phone's address bar never crops it). */
.n10-calm-box{max-height:calc(100dvh - 40px)}
.n10-calm-box{padding-top:0!important}
.n10-calm-x{position:sticky!important;top:14px;float:right;z-index:3;margin:14px -6px 0 8px}
.n10-calm h2{position:sticky;top:0;z-index:2;margin-top:0;padding:22px 50px 10px 0;background:#fff}

/* "Sacred Gathering" photo fan on phones: the middle three photos, sized to the row so they fit the screen whole (all
   five fanned out ran past both edges); the five show on larger screens. Sizes are shares of the row and of the photo
   itself, not of the screen (the homepage scales its sections). */
@media (max-width:700px){
  .v8-fan{transform:none!important;height:230px!important}
  .v8-fan li{left:50%!important;margin-left:0!important;width:33%!important;max-width:150px;height:auto!important;aspect-ratio:150/190;transform:translate(-50%,0)!important}
  .v8-fan li.f0,.v8-fan li.f4{display:none}
  .v8-fan.in li.f1{transform:translate(-142%,-6px) rotate(-6deg)!important}
  .v8-fan.in li.f2{transform:translate(-50%,16px) rotate(2deg)!important}
  .v8-fan.in li.f3{transform:translate(42%,-10px) rotate(5deg)!important}
}

/* News items with a thumbnail (press coverage) in the news tabs: cards of picture, title, and source and date, three
   to a row; a video's picture carries a play mark. */
.v8-docs.v8-press{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v8-press .v8-pc a{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;height:100%;padding:0 0 16px;border:1px solid #EFE6DA;border-radius:12px;overflow:hidden;background:#fff}
.v8-press li.v8-pc:first-child a{background:#fff}
.v8-press .v8-pc a:hover{padding-left:0;background:#FBF4EA}
.v8-pc-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#F3EADF}
.v8-pc-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.v8-pc-img.is-video img{object-position:center}
.v8-pc-img.is-video::before{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(0,0,0,.6)}
.v8-pc-img.is-video::after{content:"";position:absolute;left:50%;top:50%;margin:-11px 0 0 -6px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.v8-press .v8-pc .t{padding:0 16px;font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v8-press .v8-pc .d{margin:auto 16px 0;padding:0;border:0;font-size:14.5px;color:#6B5A50}
@media (max-width:900px){.v8-docs.v8-press{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.v8-docs.v8-press{grid-template-columns:minmax(0,1fr);gap:14px}}
/* A news card without a picture shows the source's kind: the YouTube or Facebook logo, or a newspaper icon. */
.v8-pc-img.is-logo{display:grid;place-items:center}
.v8-pc-img.is-logo img{width:76px;height:auto;object-fit:contain}
