@import url('https://fonts.googleapis.com/css2?family=Amita:wght@400;700&family=Cinzel:wght@500;700&family=Poppins:wght@300;400;500;600&display=swap');:root{--primary:#8B0000;--accent:#FF9933;--gold:#D4AF37;--bg:#FFF8E7;--text:#2C2C2C;--header-color:#FFF8E7;--second-bg-color:#5B0000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#1F1C18 0%,#5b0000 45%,#8B0000 100%);font-family:'Poppins',sans-serif;color:#fff}.wrapper{display:flex;width:100%}#sidebar{width:210px;min-height:100vh;position:fixed;top:0;left:0;z-index:9999;background:linear-gradient(180deg,#3b0702,#7b120e);color:#fff;transition:.3s;box-shadow:8px 0 35px rgba(0,0,0,.28);overflow-y:auto}#sidebar ul{padding:18px 0;margin:0;list-style:none}#sidebar ul li a{padding:11px 18px;font-size:.98em;display:block;color:#fff;text-decoration:none;border-left:4px solid transparent;transition:.25s}#sidebar ul li a:hover,#sidebar ul li.active>a{background:rgba(255,248,231,.12);border-left-color:var(--gold);color:#ffd66b}#sidebar.active{margin-left:-210px}#content{width:calc(100% - 210px);min-height:100vh;margin-left:210px;padding:24px 34px 70px;transition:.3s}.overlay{display:none;position:fixed;width:100vw;height:100vh;background:rgba(0,0,0,.65);z-index:998;opacity:0;transition:.4s}.overlay.active{display:block;opacity:1}.festival-hero{text-align:center;padding:44px 24px;background:radial-gradient(circle,#fff8e7 0,#f5d7a1 70%);color:#8B0000;border:1px solid rgba(212,175,55,.7);border-radius:24px;margin-bottom:22px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.festival-hero h1{font-family:'Cinzel',serif;font-size:clamp(34px,5vw,58px);margin:0 0 8px}.festival-hero p{font-size:18px;margin:0;color:#5b0000;text-align:center}.navbar-default{background:rgba(91,0,0,.9);border:1px solid rgba(212,175,55,.3);border-radius:16px;box-shadow:0 14px 45px rgba(0,0,0,.18)}.navbar-default .navbar-brand,.navbar-default .navbar-nav>li>a{color:#fff}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>.active>a{color:#ffd66b;background:rgba(255,255,255,.08)}.navbar-default .navbar-toggle{border-color:#ffd66b}.navbar-default .navbar-toggle .icon-bar{background:#fff}.section,.container-fluid[id]{margin:28px 0;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,248,231,.14);border-radius:22px;backdrop-filter:blur(8px);box-shadow:0 18px 60px rgba(0,0,0,.22)}.temple-card{border-color:rgba(212,175,55,.3)}h1,h2,h3{font-family:'Cinzel',serif;color:#ffd66b}.section-title,h3{font-family:'Cinzel',serif;font-size:30px;color:#ffd66b;text-align:center;margin:0 0 22px}h4{color:#ffcc70;font-family:'Cinzel',serif;margin-top:24px}p,pre,ol,#Namasmaran ul,#Puja ul{font-family:'Poppins',sans-serif;font-size:16px;font-weight:300;line-height:1.9;color:#fff8e7;text-align:justify}img{border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.32);margin:16px auto;max-width:100%}a,a:hover,a:focus{color:inherit;text-decoration:none;transition:.3s}button#sidebarCollapse{visibility:hidden;background:#8b0000;color:#fff}.affix{top:0;width:calc(100% - 278px);z-index:999!important}@media(max-width:768px){#sidebar{margin-left:-210px}#sidebar.active{margin-left:0}#content{width:100%;margin-left:0;padding:16px}#content.active{width:100%}button#sidebarCollapse{visibility:visible}.affix{width:calc(100% - 32px)}.section,.container-fluid[id]{padding:18px}.festival-hero{padding:32px 16px}p,pre,ol{font-size:15px;text-align:left}}




/* GLOBAL LANGUAGE TOGGLE */
.page-language-switch {
  display: flex;
  justify-content: flex-end;
  padding: 12px 16px 6px;
}

.language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 248, 231, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-radius: 999px;
  padding: 5px;
  box-shadow: 0 8px 24px rgba(91, 0, 0, 0.14);
}

.lang-btn {
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: transparent;
  color: #5b0000;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
}

.lang-btn.active {
  background: #8b0000;
  color: #fff8e7;
}

.lang-btn:focus {
  outline: 2px solid #d4af37;
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .page-language-switch {
    justify-content: center;
    padding-top: 10px;
  }
}


/* HIDE GOOGLE TRANSLATE UI BAR - keep only custom homepage language switch */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

iframe.skiptranslate {
  display: none !important;
}


/* CREAM + TEMPLE MAROON + ANTIQUE GOLD THEME OVERRIDES */
:root {
  --primary: #7B1113;
  --accent: #C8A44D;
  --gold: #C8A44D;
  --bg: #FFF8E7;
  --text: #2B1B17;
  --header-color: #FFF8E7;
  --second-bg-color: #5B0A0C;
  --cream: #FFF8E7;
  --cream-soft: #F7E4C3;
  --temple-maroon: #7B1113;
  --temple-maroon-dark: #5B0A0C;
  --antique-gold: #C8A44D;
  --sacred-brown: #2B1B17;
  --sandstone: #EAD7B7;
}

body {
  color: var(--cream);
  background: linear-gradient(135deg, var(--temple-maroon-dark), var(--temple-maroon));
}

#content {
  background:
    radial-gradient(circle at top right, rgba(200, 164, 77, 0.16), transparent 30%),
    linear-gradient(135deg, var(--temple-maroon-dark), var(--temple-maroon));
}

#sidebar {
  background: var(--temple-maroon-dark);
  border-right: 1px solid rgba(200, 164, 77, 0.28);
}

#sidebar ul {
  border-bottom-color: rgba(200, 164, 77, 0.35);
}

#sidebar ul li a {
  color: var(--cream);
}

#sidebar ul li a:hover {
  color: var(--temple-maroon);
  background: var(--antique-gold);
}

#sidebar ul li.active > a {
  color: var(--temple-maroon);
  background: var(--cream);
}

.navbar-default {
  background-color: var(--temple-maroon);
  border-color: rgba(200, 164, 77, 0.4);
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
  color: var(--cream);
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: var(--antique-gold);
  color: var(--temple-maroon);
}

.festival-hero {
  background: radial-gradient(circle, var(--cream), var(--cream-soft));
  color: var(--temple-maroon);
  border: 1px solid rgba(200, 164, 77, 0.5);
}

.festival-hero h1 {
  color: var(--temple-maroon);
}

.section,
.temple-card {
  background: rgba(255, 248, 231, 0.08);
  border: 1px solid rgba(200, 164, 77, 0.24);
  box-shadow: 0 10px 40px rgba(43, 27, 23, 0.24);
}

.section-title,
h3 {
  color: var(--antique-gold);
}

h4 {
  color: #F1D58A;
}

p,
pre,
ol,
#Namasmaran ul,
#Puja ul {
  color: var(--cream);
}

img {
  border: 1px solid rgba(200, 164, 77, 0.26);
}

.language-toggle,
.page-language-switch .language-toggle {
  background: rgba(255, 248, 231, 0.95);
  border-color: rgba(200, 164, 77, 0.55);
}

.lang-btn {
  color: var(--temple-maroon);
}

.lang-btn.active {
  background: var(--temple-maroon);
  color: var(--cream);
}
