.panchaikam-header {
  top: 0 !important;
}
html,
body {
  margin: 0;
  padding: 0;
}
.panchaikam-header {
  position: fixed;
  z-index: 300;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .35rem max(1.25rem, calc((100vw - 1200px) / 2));
  background: transparent;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  transition: background-color .22s ease, box-shadow .22s ease, backdrop-filter .22s ease;
}
.panchaikam-header.is-scrolled {
  background: rgba(245, 245, 245, .9);
  color: #201e19;
  box-shadow: 0 8px 28px rgba(0,0,0,.1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.panchaikam-header.is-scrolled .panchaikam-brand img { filter: brightness(0); }
.panchaikam-header.is-scrolled .panchaikam-navigation a { color: #201e19; }
.panchaikam-header.is-scrolled .panchaikam-navigation a:hover,
.panchaikam-header.is-scrolled .panchaikam-navigation a:focus-visible,
.panchaikam-header.is-scrolled .panchaikam-navigation a[aria-current="page"] { color: #87372b; }
.panchaikam-header.is-scrolled .panchaikam-menu-toggle { border-color: rgba(32,30,25,.4); }
.panchaikam-header.is-scrolled .panchaikam-menu-toggle span { background: #201e19; }
/* Interior pages have a light surface under the transparent header. */
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-brand img { filter: brightness(0); }
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation a { color: #201e19; }
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation a:hover,
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation a:focus-visible,
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation a[aria-current="page"] { color: #87372b; }
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-menu-toggle { border-color: rgba(32,30,25,.4); }
.site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-menu-toggle span { background: #201e19; }
.khas-page .panchaikam-header.is-scrolled {
  background: rgba(245, 245, 245, .96);
  color: #201e19;
}
.khas-page .panchaikam-header .panchaikam-brand img { filter: brightness(0); }
.khas-page .panchaikam-header .panchaikam-navigation { background: transparent; }
.khas-page .panchaikam-header .panchaikam-navigation a { color: #201e19; }
.khas-page .panchaikam-header .panchaikam-navigation a:hover,
.khas-page .panchaikam-header .panchaikam-navigation a:focus-visible,
.khas-page .panchaikam-header .panchaikam-navigation a[aria-current="page"] { color: #87372b; }
.khas-page .panchaikam-header .panchaikam-menu-toggle { border-color: rgba(32,30,25,.4); }
.khas-page .panchaikam-header .panchaikam-menu-toggle span { background: #201e19; }
.khas-page .panchaikam-header.is-scrolled .panchaikam-navigation.is-open { background: #f5f5f5; }
.panchaikam-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.panchaikam-brand img { display: block; width: auto; max-width: 160px; max-height: 38px; object-fit: contain; }
.panchaikam-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.8rem, 2.5vw, 2rem); }
.panchaikam-navigation a { color: #fff; font-size: 0.7rem; font-weight: 500; text-decoration: none; transition: color .18s ease; }
.panchaikam-navigation a:hover,
.panchaikam-navigation a:focus-visible,
.panchaikam-navigation a[aria-current="page"] { color: #f5f5f5; text-decoration: underline; text-decoration-color: #d8b1a7; text-underline-offset: .4rem; }
.panchaikam-navigation a:focus-visible,
.panchaikam-menu-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.panchaikam-menu-toggle { display: none; }
.panchaikam-site-footer {
  margin: 0;
  padding: clamp(3rem, 7vw, 5rem) 1.25rem 1.5rem;
  background: #f5f5f5;
  color: #201e19;
  font-family: 'Poppins', sans-serif;
}
.panchaikam-footer-inner { width: min(1120px, 100%); margin: 0 auto; text-align: center; }
.panchaikam-footer-inner h2 { margin: 0 0 3rem; color: #201e19; font-family: 'Poppins', sans-serif; font-size: clamp(1.71rem, 3.8vw, 2.85rem); font-weight: 600; }
.panchaikam-footer-contacts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem clamp(1rem, 4vw, 3.5rem); }
.panchaikam-footer-contacts a { display: inline-flex; min-height: 42px; align-items: center; gap: .65rem; color: #53514d; font-size: clamp(0.78rem, 1.61vw, 0.95rem); text-decoration: none; transition: color .18s ease; }
.panchaikam-footer-contacts a:hover,
.panchaikam-footer-contacts a:focus-visible { color: #961d1e; }
.panchaikam-footer-contacts a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.panchaikam-footer-contacts svg { width: 20px; height: 20px; fill: currentColor; }
.panchaikam-copyright { margin: 2.5rem 0 0; color: #77736d; font-size: 0.78rem; text-align: center; }
@media (max-width: 680px) {
  .panchaikam-header { min-height: 50px; padding: .3rem 1rem; }
  .panchaikam-brand img { max-width: 130px; max-height: 34px; }
  .panchaikam-menu-toggle { display: flex; width: 36px; height: 36px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.45); border-radius: 5px; background: transparent; cursor: pointer; }
  .panchaikam-menu-toggle span { display: block; width: 19px; height: 2px; border-radius: 2px; background: #fff; }
  .panchaikam-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .35rem 1rem .8rem; background: rgba(35,35,35,.96); }
  .site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation { background: rgba(245,245,245,.96); }
  .panchaikam-navigation.is-open { display: flex; flex-direction: column; }
  .panchaikam-header.is-scrolled .panchaikam-navigation.is-open { background: rgba(245,245,245,.96); }
  .panchaikam-navigation a { padding: .8rem .25rem; border-top: 1px solid rgba(255,255,255,.14); }
  .site-content-page .panchaikam-header:not(.is-scrolled) .panchaikam-navigation a { border-top-color: rgba(32,30,25,.14); }
  .panchaikam-footer-contacts { flex-direction: column; gap: .35rem; }
}

/* KHAS festival shortcut beside Home. */
.panchaikam-navigation a.panchaikam-khas-nav{display:block;position:relative;width:46px;height:36px;flex:none;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;transition:opacity .18s ease}
.panchaikam-khas-nav img{position:absolute;top:-36%;left:0;width:100%;height:auto;max-width:none;max-height:none;filter:none!important}
.panchaikam-navigation a.panchaikam-khas-nav:hover{opacity:.75}
.panchaikam-navigation a.panchaikam-khas-nav:focus-visible{outline:3px solid #b56c52;outline-offset:3px}
@media(max-width:680px){.panchaikam-navigation a.panchaikam-khas-nav{margin:8px 0 12px}}

/* Shared responsive navigation and content safety. */
.panchaikam-header{box-sizing:border-box;overflow:visible;max-width:100%;z-index:1000}
.panchaikam-header *{box-sizing:border-box}
.panchaikam-menu-toggle{flex-shrink:0}
.panchaikam-navigation{min-width:0}
body.khas-page .hero .wrap>img,body.home-layout [data-khas-feature] .wrap>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
@media(max-width:760px){
 .panchaikam-header{min-height:60px;padding:8px 20px;gap:12px;background:rgba(245,245,245,.98)!important;color:#201e19}
 .panchaikam-header .panchaikam-brand img{max-width:126px;max-height:34px;filter:brightness(0)}
 .panchaikam-header .panchaikam-menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #aaa;background:transparent;border-radius:6px}
 .panchaikam-header .panchaikam-menu-toggle span{display:block;width:19px;height:2px;background:#201e19}
 .panchaikam-header .panchaikam-navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:12px 20px 20px;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;background:#f5f5f5!important;box-shadow:0 12px 20px #0002;border-top:1px solid #ddd}
 .panchaikam-header .panchaikam-navigation.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .panchaikam-header .panchaikam-navigation>a{color:#201e19!important;font-size:15px;padding:12px 0;min-height:44px;width:100%;border:0}
 .panchaikam-header .panchaikam-navigation>a.panchaikam-khas-nav{width:46px;height:36px;min-height:36px;padding:0;margin:6px 0 12px;background:transparent}
 .panchaikam-header .panchaikam-navigation a:focus-visible{outline-color:#87372b}
 body.khas-page .hero .wrap,body.home-layout [data-khas-feature] .wrap{grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:100%;padding:0 20px;min-height:0}
 body.khas-page .hero,body.home-layout [data-khas-feature]{padding:84px 0 40px;overflow:visible}
 body.home-layout [data-khas-feature]{padding-top:40px}
 body.khas-page .hero-content,body.home-layout [data-khas-feature] .hero-content{min-width:0;padding:0;max-width:100%}
 body.khas-page .hero .wrap>img,body.home-layout [data-khas-feature] .wrap>img{width:min(100%,440px);justify-self:center;margin:0}
 .site-page-content{padding-top:96px}
 .site-page-title{overflow-wrap:break-word}
 .submission-page{padding-top:84px}
 .submission-shell,.submission-content,.submission-section{min-width:0;max-width:100%;box-sizing:border-box}
 input,select,textarea{max-width:100%;box-sizing:border-box}
 .panchaikam-footer-contacts{overflow-wrap:anywhere}
}

body.khas-page .hero .wrap,body.home-layout [data-khas-feature] .wrap{box-sizing:border-box}
