@import url('https://fonts.googleapis.com/css2?family=Anek+Devanagari:wght@100..800&display=swap');
/* Global Fonts */
body, h1, h2, h3, h4, h5, h6, p, a, span, .nav-link, .dropdown-item, .date-text, .calendar-link {
font-family: "Anek Devanagari", sans-serif;
}
/* PRELOADER CSS */
.se-pre-con1 { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; background-color: #ffffff; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.loader-container { position: relative; width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
.loader-ring { position: absolute; width: 100%; height: 100%; border-radius: 50%; border: 4px solid rgba(255, 153, 0, 0.1); border-top-color: #ff9900; animation: spin 1s linear infinite; }
.loader-favicon { width: 45px; height: 45px; object-fit: contain; z-index: 2; }
.loader-text { font-size: 16px; color: #555; font-weight: 700; letter-spacing: 0.5px; animation: blink 1.5s infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
/* GENERAL CSS */
body { -webkit-user-select: none; user-select: none; }
img { pointer-events: none; -webkit-user-drag: none; user-drag: none; }
input, textarea, .search-box-input { -webkit-user-select: auto !important; user-select: auto !important; }
.dropdown-toggle::after { display: none !important; }
.menu-arrow { display: inline-block; margin-left: 8px; color: #ff9900; font-size: 12px; transition: transform 0.3s ease; }
.nav-link[aria-expanded="true"] .menu-arrow i, .dropdown-item[aria-expanded="true"] .menu-arrow i { transform: rotate(180deg); }
/* =========================================
MOBILE MENU CSS
========================================= */
@media (max-width: 991px) {
.dropdown-menu.show { display: block !important; opacity: 1 !important; visibility: visible !important; top: 100% !important; z-index: 999999 !important; }
.mobile-nav-collapse { background: #fff; border-top: 1px solid #ff9900; max-height: 80vh; overflow-y: auto; }
.mobile-nav-collapse .nav-link { padding: 12px 20px !important; border-bottom: 1px solid #f0f0f0; color: #333 !important; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.mobile-nav-collapse .menu-arrow { font-size: 14px; color: #ff9900; padding: 5px; }
.dropdown-menu { border: none; box-shadow: none; padding: 0; margin: 0; background: #f9f9f9; }
.dropdown-menu .dropdown-item { padding: 10px 15px 10px 30px !important; font-size: 14px; border-bottom: 1px solid #eee; color: #555; }
.dropdown-menu .submenu-side .dropdown-item { padding-left: 45px !important; background: #f1f1f1; border-left: 3px solid #ff9900; }
.mobile-header-wrapper { display: block; background: linear-gradient(135deg, #fff9f0 0%, #fff5eb 100%); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: relative; z-index: 1001; }
.mobile-top-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 15px; }
.mobile-logo-area img { height: 50px; width: auto; }
.mobile-actions { display: flex; gap: 10px; align-items: center; }
.m-icon-btn { width: 38px; height: 38px; border-radius: 50%; background: #fff; color: #ff9900; border: 1px solid #ff9900; display: flex; align-items: center; justify-content: center; font-size: 16px; text-decoration: none; }
.m-icon-btn:active { background: #ff9900; color: #fff; transform: scale(0.95); }
.mobile-info-strip { background: #222; color: #fff; font-size: 12px; padding: 6px 15px; display: flex; justify-content: space-between; align-items: center; }
.mobile-info-strip a { color: #fff; text-decoration: none; }
.mobile-info-strip .panchang-hl { color: #ffca28; font-weight: bold; }
.scrollable-menu { max-height: 400px; overflow-y: auto; min-width: 180px; }
.mobile-scroll-menu { overflow-x: auto; white-space: nowrap; background: #ffffff; border-bottom: 2px solid #ff9900; padding: 0 5px; -webkit-overflow-scrolling: touch; }
.mobile-scroll-menu::-webkit-scrollbar { display: none; }
.mobile-scroll-menu ul { display: flex; padding: 0; margin: 0; list-style: none; gap: 15px; }
.mobile-scroll-menu a { display: block; padding: 12px 5px; color: #333; font-weight: 700; text-decoration: none; font-size: 15px; border-bottom: 3px solid transparent; transition: color 0.3s; }
.mobile-scroll-menu a:hover { color: #ff9900; }
}
/* =========================================
DESKTOP MENU CSS (PURE CSS HOVER HACKS & Z-INDEX FIX)
========================================= */
@media (min-width: 992px) {
.custom-navbar { z-index: 999999 !important; position: relative; }
.desktop-scroll-wrapper {
display: flex; align-items: flex-start; width: 100%; position: relative;
overflow-x: auto;
overflow-y: hidden !important;
padding-bottom: 600px !important;
margin-bottom: -600px !important;
pointer-events: none;
scroll-behavior: smooth; scrollbar-width: none;
}
.desktop-scroll-wrapper::-webkit-scrollbar { display: none; }
.desktop-scroll-nav {
display: flex; flex-direction: row; flex-wrap: nowrap; margin: 0; padding: 0;
height: 55px; align-items: center;
pointer-events: auto;
}
.desktop-scroll-nav .nav-item { position: relative; }
.desktop-scroll-nav .dropdown-menu {
display: none;
position: absolute;
top: 55px;
left: 0;
z-index: 1000000 !important;
min-width: 220px;
background-color: #fff;
box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
padding: 10px;
border-radius: 0 0 8px 8px;
margin-top: 0;
pointer-events: auto;
}
.desktop-scroll-nav .nav-item.dropdown:hover > .dropdown-menu {
display: block;
}
.desktop-scroll-nav .dropdown-menu.multi-column-dropdown {
display: none;
grid-template-rows: repeat(5, auto);
grid-auto-flow: column;
gap: 0 25px;
width: max-content;
}
.desktop-scroll-nav .nav-item.dropdown:hover > .dropdown-menu.multi-column-dropdown {
display: grid;
}
.desktop-scroll-nav .dropend .submenu-side {
display: none;
top: 0;
left: 100%;
margin-top: -10px;
margin-left: 0;
}
.desktop-scroll-nav .dropend:hover > .submenu-side {
display: block;
}
.scroll-btn-container { background: linear-gradient(135deg, #fff9f0 0%, #fff5eb 100%); display: flex; align-items: center; height: 55px; z-index: 20; position: relative; pointer-events: auto; }
.scroll-btn { background: #fff; border: 1px solid #ff9900; color: #ff9900; border-radius: 50%; width: 30px; height: 30px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: all 0.2s; }
.scroll-btn:hover { background: #ff9900; color: #fff; }
.scroll-btn.left { margin-right: 15px; }
.scroll-btn.right { margin-left: 15px; }
.fixed-search-container { border-left: 1px solid #ffccbc; padding-left: 20px; margin-left: 10px; flex-shrink: 0; pointer-events: auto; }
.fixed-search-btn { background: #ff9900; color: #fff; border: none; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; cursor: pointer; }
.fixed-search-btn:hover { transform: scale(1.1); background: #e68a00; }
.dropdown-item { padding: 8px 15px; font-size: 15px; transition: 0.2s; border-radius: 4px; }
.dropdown-item:hover { background-color: #fff3e0; color: #ff6600; padding-left: 20px; }
}
header.d-none.d-lg-block {
z-index: 999999 !important;
position: relative;
}
.header-logo { position: relative; display: inline-block; overflow: hidden; transition: all 0.3s; }
.header-logo img { animation: logoEntrance 1s ease-out forwards; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); }
.header-logo:hover img { transform: scale(1.08); filter: drop-shadow(0 0 15px rgba(255, 153, 0, 0.6)); }
@keyframes logoEntrance { 0% { opacity: 0; transform: translateY(20px) scale(0.9); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
/* Search UI */
.search-full-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.98); z-index: 9999999; display: none; opacity: 0; transition: opacity 0.3s ease; }
.search-full-overlay.open { display: block; opacity: 1; }
.search-container { position: relative; max-width: 800px; margin: 100px auto 0; padding: 0 20px; }
.search-box-wrapper { position: relative; border-bottom: 2px solid #ff9900; display: flex; align-items: center; }
.search-box-input { width: 100%; border: none; font-size: 24px; padding: 15px 0; background: transparent; outline: none; color: #333; font-weight: 600; }
.search-close-btn { position: absolute; top: 20px; right: 30px; font-size: 40px; cursor: pointer; color: #333; }
.search-suggestions { margin-top: 20px; max-height: 70vh; overflow-y: auto; }
.goog-te-banner-frame, .goog-te-gadget, .skiptranslate { display: none !important; }
body { top: 0 !important; }
.header-mid { box-shadow: inset 0 -10px 20px rgba(0,0,0,0.2); }
.header-logo { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.header-logo img { filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); }
.header-logo:hover { transform: scale(1.05) translateY(-2px); }
.group-hover:hover div { color: #ffca28 !important; transition: 0.3s; }
body.home-nine { padding-top: 0 !important; }
#customLangMenuDesktop.show, #customLangMenuMobile.show { display: block !important; }
#customLangMenuDesktop { z-index: 1000000; }