*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --primary: #003580; --primary-dark: #002660; --primary-light: #0047AB; --accent: #FF6B00; --accent-light: #FF8C38; --success: #1A8F3C; --warning: #E6A800; --danger: #C0392B; --white: #ffffff; --gray-50: #F8F9FA; --gray-100: #F0F2F5; --gray-200: #E4E8EE; --gray-300: #CBD2DC; --gray-500: #7A8394; --gray-700: #3D4A5C; --gray-900: #1A2332; --shadow-sm: 0 1px 3px rgba(0,0,0,0.08); --shadow-md: 0 4px 12px rgba(0,0,0,0.10); --shadow-lg: 0 8px 24px rgba(0,0,0,0.12); --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --font-hindi: 'Noto Sans Devanagari', sans-serif; --font-main: 'Inter', sans-serif; }
body { font-family: var(--font-main); color: var(--gray-900); background: var(--white); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; } ul { list-style: none; } img { max-width: 100%; }

.product-modal-card { max-width: 850px !important; width: 92% !important; max-height: 90vh; overflow-y: auto; padding: 28px !important; }
.quill-content .custom-table, .ql-editor .custom-table { width: 100%; border-collapse: collapse; margin: 15px 0; }
.quill-content .custom-table th, .quill-content .custom-table td, .ql-editor .custom-table td { border: 1px solid #CBD2DC; padding: 10px; text-align: left; }
.quill-content .custom-table th { background: #F0F2F5; font-weight: 600; }
.quill-content .btn-pdf-download, .ql-editor .btn-pdf-download { display: inline-flex; align-items: center; gap: 8px; background: #E63946; color: white !important; padding: 10px 20px; text-decoration: none !important; border-radius: 6px; font-weight: 600; margin: 10px 0; box-shadow: 0 4px 10px rgba(230,57,70,0.2); transition: 0.2s; }
.quill-content .btn-pdf-download:hover { background: #d62828; transform: translateY(-2px); }

body.dark-theme { --white: #1A2332; --gray-50: #121926; --gray-100: #1F2937; --gray-200: #374151; --gray-300: #4B5563; --gray-500: #9CA3AF; --gray-700: #D1D5DB; --gray-900: #F3F4F6; background: #0F1724; }
body.dark-theme .dropdown a i { color: #82B1FF !important; }
body.dark-theme .dropdown a:hover { background: var(--gray-100) !important; color: #ffffff !important; }
body.dark-theme .lc-action, body.dark-theme .scheme-btn { color: #82B1FF !important; border-top-color: var(--gray-200) !important; }
body.dark-theme h3[style*="var(--primary)"], body.dark-theme .section-head h3 i { color: #edf1f4 !important; }
body.dark-theme .section-head .view-all, body.dark-theme .view-all-link { color: #82B1FF !important; }
body.dark-theme .sc { color: #82B1FF !important; }
body.dark-theme .section-card, body.dark-theme .quick-box, body.dark-theme .list-card, body.dark-theme .detail-view { border-color: var(--gray-200) !important; background: var(--white); }
body.dark-theme input, body.dark-theme textarea { background: var(--gray-50) !important; color: var(--gray-900) !important; border-color: var(--gray-200) !important; }
body.dark-theme .search-suggest, body.dark-theme .dropdown, body.dark-theme .banner-modal-card { background: var(--white); border: 1px solid var(--gray-200); }
body.dark-theme .logo-text .brand { color: #ffffff !important; }
body.dark-theme .logo-text .brand span { color: #4ade80 !important; }
body.dark-theme .ticker-item a { color: #ffffff !important; }
body.dark-theme .ticker-item { color: var(--gray-900); }
body.dark-theme #productsGridContainer > div, body.dark-theme #homeProductsTrack > div { background: var(--white) !important; border-color: var(--gray-200) !important; }
body.dark-theme #productsGridContainer > div > div:first-child, body.dark-theme #homeProductsTrack > div > div:first-child > div:first-child, body.dark-theme .product-modal-img-wrap { background: var(--gray-50) !important; border-color: var(--gray-200) !important; }
body.dark-theme .cat-tab, body.dark-theme .btn-agent { background: var(--gray-100) !important; color: var(--gray-900) !important; border-color: var(--gray-200) !important; }
body.dark-theme .cat-tab.active, body.dark-theme .cat-tab:hover { background: var(--primary) !important; color: #ffffff !important; border-color: var(--primary) !important; }
body.dark-theme #productsGridContainer button, body.dark-theme #homeProductsTrack button { background: transparent !important; color: #82B1FF !important; border-color: #82B1FF !important; }
body.dark-theme .footer { background: #0B111A !important; border-top: 1px solid var(--gray-200); }
body.dark-theme .header { 
    background: rgba(15, 23, 36, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.slider-prev { 
  left: 16px !important; 
}

.quill-content td, 
.quill-content th, 
.detail-content td, 
.detail-content th {
  outline: none !important;
  border-color: #CBD2DC !important;
}

.quill-content td:focus, 
.quill-content th:focus, 
.detail-content td:focus, 
.detail-content th:focus {
  border-color: #CBD2DC !important;
  box-shadow: none !important;
}
.detail-img-slider { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; margin-bottom: 24px; scrollbar-width: none; border-radius: var(--radius-lg); }
.detail-img-slider::-webkit-scrollbar { display: none; }
.detail-img-slide { min-width: 100%; scroll-snap-align: center; background: var(--gray-50); display: flex; align-items: center; justify-content: center; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gray-200); padding: 10px; }
.detail-img-slide img { max-width: 100%; max-height: 450px; height: auto; object-fit: contain; border-radius: var(--radius-sm); cursor: zoom-in; }


.quill-content { font-family: var(--font-main); font-size: 15px; line-height: 1.8; color: var(--gray-800); }
.quill-content h1, .quill-content h2, .quill-content h3 { margin: 20px 0 12px; color: var(--gray-900); line-height: 1.4; }
.quill-content p { margin-bottom: 14px; }
.quill-content ul, .quill-content ol { margin-left: 24px; margin-bottom: 16px; padding-left: 10px; }
.quill-content li { margin-bottom: 6px; }
.quill-content a { color: var(--primary); text-decoration: underline; font-weight: 500; }
.quill-content strong { font-weight: 700; color: var(--gray-900); }
.quill-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 10px 0; }

.skeleton { background: linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 4px; }
body.dark-theme .skeleton { background: linear-gradient(90deg, #1F2937 25%, #374151 50%, #1F2937 75%); background-size: 200% 100%; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.sk-box { width: 100%; height: 100px; border-radius: 8px; margin-bottom: 10px; }
.sk-text { height: 12px; margin-bottom: 8px; border-radius: 4px; }
.sk-text.title { height: 16px; width: 70%; margin-bottom: 12px; }
.sk-avatar { width: 50px; height: 50px; border-radius: 8px; flex-shrink: 0; }
.sk-row { display: flex; gap: 12px; margin-bottom: 16px; }


.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 24px; padding-bottom: 10px; align-items: center; flex-wrap: wrap; }
.page-btn { padding: 6px 14px; border: 1px solid var(--gray-200); background: var(--white); cursor: pointer; border-radius: 6px; font-size: 13px; color: var(--gray-900); transition: 0.2s; font-weight: 500; }
.page-btn:hover:not(:disabled) { background: var(--gray-50); border-color: var(--primary); color: var(--primary); }
.page-btn.active { background: var(--primary); color: white; border-color: var(--primary); }
.page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.contact-link {
  color: #ffffff !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.contact-link:hover {
  text-decoration: underline !important;
  opacity: 0.8;
}
.lightbox-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.90); backdrop-filter: blur(8px); z-index: 100000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; padding: 16px; }
.lightbox-modal.open { opacity: 1; visibility: visible; }
.lightbox-content { max-width: 95vw; max-height: 85vh; object-fit: contain; border-radius: var(--radius-md); box-shadow: 0 10px 40px rgba(0,0,0,0.8); transform: scale(0.9); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.lightbox-modal.open .lightbox-content { transform: scale(1); }
.lightbox-close { position: absolute; top: 16px; right: 16px; background: rgba(255, 255, 255, 0.2); color: #ffffff; border: 1px solid rgba(255,255,255,0.3); width: 42px; height: 42px; border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; z-index: 100001; }
.lightbox-close:hover { background: var(--danger); transform: scale(1.1); }
.detail-img, .product-modal-img-wrap img, .post-thumb img, .lc-icon img, .scheme-img img { cursor: zoom-in !important; }

@media (max-width: 768px) { .lightbox-close { top: 12px; right: 12px; width: 36px; height: 36px; font-size: 16px; } }

.product-modal-grid { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
.product-modal-img-wrap { width: 100%; height: 300px; border-radius: var(--radius-md); overflow: hidden; background: #ffffff; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-200); padding: 12px; }
.product-modal-img-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-modal-info { display: flex; flex-direction: column; min-width: 0; }
.product-modal-info h3 { font-size: 21px; font-weight: 700; margin: 10px 0 12px; color: var(--gray-900); font-family: var(--font-hindi); line-height: 1.4; }
#pModalDesc { font-size: 14px; color: var(--gray-700); line-height: 1.7; font-family: var(--font-hindi); max-height: 220px; overflow-y: auto; margin-bottom: 20px; padding-right: 6px; white-space: pre-line; }
.btn-buy-amazon { width: 100%; justify-content: center; background: #FF9900 !important; color: #111111 !important; font-weight: 700 !important; font-size: 15px !important; padding: 12px 20px !important; border-radius: 8px !important; text-decoration: none !important; transition: transform 0.2s, background 0.2s; }
.btn-buy-amazon:hover { background: #e68a00 !important; transform: translateY(-2px); }

@media (max-width: 768px) {
  .product-modal-card { padding: 20px 16px !important; max-width: 95% !important; }
  .product-modal-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-modal-img-wrap { height: 210px; }
  .product-modal-info h3 { font-size: 17px; margin: 8px 0 10px; }
  #pModalDesc { max-height: 180px; font-size: 13px; margin-bottom: 16px; }
}

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-bottom: 30px; }
.about-image-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.about-image-wrap img { width: 100%; height: auto; display: block; transition: transform 0.5s; }
.about-image-wrap:hover img { transform: scale(1.05); }
.contact-form-group {
  margin-bottom: 18px !important;
  text-align: left !important;
}
.contact-form-group label {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--gray-700) !important;
  margin-bottom: 8px !important;
}


.contact-form-group input, 
.contact-form-group textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--gray-300) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: var(--font-main) !important;
  background: var(--gray-50) !important;
  color: var(--gray-900) !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}


.contact-form-group textarea {
  resize: vertical !important; 
  min-height: 120px !important;
}


.contact-form-group input:hover, 
.contact-form-group textarea:hover {
  border-color: var(--primary) !important;
}

.contact-form-group input:focus, 
.contact-form-group textarea:focus {
  border-color: var(--primary) !important;
  background: var(--white) !important;
  box-shadow: 0 0 0 4px rgba(0, 53, 128, 0.1) !important; 
}
.about-tag { display: inline-block; padding: 6px 14px; background: rgba(0, 53, 128, 0.1); color: var(--primary); font-size: 12.5px; font-weight: 700; border-radius: 20px; margin-bottom: 16px; }
body.dark-theme .about-tag { background: rgba(255, 255, 255, 0.1); color: #82B1FF; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; } .reveal.in-view { opacity: 1; transform: translateY(0); }
.news-ticker-container { display: flex; align-items: center; background: transparent; border-bottom: 1px solid #FFE0B2; overflow: hidden; position: relative; z-index: 800; max-height: 40px; }
.ticker-wrapper { flex: 1; overflow: hidden; position: relative; cursor: grab; user-select: none; } .ticker-wrapper:active { cursor: grabbing; }
.ticker-track { display: flex; align-items: center; white-space: nowrap; width: max-content; will-change: transform; animation: tickerMarquee 25s linear infinite; }
.ticker-wrapper:hover .ticker-track { animation-play-state: paused; }
@keyframes tickerMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ticker-item { display: inline-flex; align-items: center; padding: 8px 30px; font-size: 13.5px; color: var(--gray-900); font-family: var(--font-hindi); font-weight: 500; }
.ticker-item a { color: rgb(1, 1, 68); text-decoration: none; } .ticker-item a:hover { text-decoration: underline; }
.ticker-dot { display: inline-block; width: 2px; height: 30px; background: var(--accent); border-radius: 10%; margin-left: 30px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; max-width: 1000px; margin: 0 auto; }
.contact-info-card { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white; padding: 40px; border-radius: var(--radius-lg); position: relative; overflow: hidden; box-shadow: var(--shadow-md); }
.contact-item { display: flex; gap: 16px; margin-bottom: 24px; align-items: flex-start; } .contact-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.contact-details h4 { font-size: 14px; margin-bottom: 4px; font-weight: 600; color: rgba(255,255,255,0.8); } .contact-details p { font-size: 16px; font-weight: 500; font-family: var(--font-main); }
.contact-form-wrap { padding: 40px; }
@media (max-width: 768px) { .about-grid, .contact-grid { grid-template-columns: 1fr; } .contact-info-card, .contact-form-wrap { padding: 24px; } }

.topbar { background: var(--primary-dark); color: rgba(255,255,255,0.85); font-size: 12px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.1); } .topbar-inner { max-width: 1440px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .topbar-left { display: flex; gap: 16px; } .topbar-sep { color: rgba(255,255,255,0.3); } .topbar-right { display: flex; align-items: center; gap: 12px; }
.theme-btn, .lang-btn { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); color: white; cursor: pointer; padding: 3px 10px; border-radius: 3px; font-size: 12px; display: flex; align-items: center; gap: 5px; transition: background 0.2s; } .theme-btn:hover { background: rgba(255,255,255,0.22); }
.notif-wrap{position:relative;} .notif-btn { position: relative; background: none; border: none; color: white; cursor: pointer; font-size: 15px; padding: 2px 6px; } .notif-badge { position: absolute; top: -3px; right: -2px; background: var(--accent); color: white; font-size: 9px; width: 15px; height: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:290px;background:white;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:2000;max-height:340px;overflow-y:auto;} .notif-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);}
.notif-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--gray-100);align-items:flex-start;} .notif-item:last-child{border-bottom:none;} .notif-msg{font-size:12.5px;color:var(--gray-900);font-family:var(--font-hindi);line-height:1.4;} .notif-date{font-size:10.5px;color:var(--gray-500);margin-top:3px;}
.goog-te-banner-frame.skiptranslate, .skiptranslate > iframe, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; opacity: 0 !important; visibility: hidden !important; }
#google_translate_element { position: absolute !important; top: -10000px !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
body, html { top: 0px !important; position: static !important; }
#goog-gt-tt, .goog-tooltip, .VIpgJd-yAWNEb-hvhzNd-THI6Vb { display: none !important; } .goog-text-highlight { background-color: transparent !important; border: none !important; box-shadow: none !important; }
.lang-switch { position: relative; display: inline-block; width: 100px; height: 28px; margin: 0 4px; } .lang-switch input { opacity: 0; width: 0; height: 0; position: absolute; } .lang-switch .lang-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 34px; transition: 0.3s; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; }
.lang-switch .lang-slider:before { position: absolute; content: ""; height: 22px; width: 50px; left: 1px; bottom: 2px; background-color: white; border-radius: 34px; transition: 0.3s cubic-bezier(0.4, 0.0, 0.2, 1); box-shadow: 0 2px 4px rgba(0,0,0,0.2); z-index: 1; }
.lang-switch input:checked + .lang-slider { background: rgba(255, 255, 255, 0.22); } .lang-switch input:checked + .lang-slider:before { transform: translateX(48px); }
.lang-text { font-size: 9.5px; font-weight: 700; z-index: 2; user-select: none; transition: 0.3s; letter-spacing: 0.5px; gap: 10px; width: 50%; text-align: center; }
.lang-hi { color: var(--primary-dark); } .lang-en { color: white; opacity: 0.7; }
.lang-switch input:checked + .lang-slider .lang-hi { color: white; opacity: 0.7; } .lang-switch input:checked + .lang-slider .lang-en { color: var(--primary-dark); opacity: 1; }
.slider-next { 
  right: 16px !important; 
}

#splash-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(135deg, #002660 0%, #1a237e 100%);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
}

#splash-screen.hidden {
  opacity: 0;
  visibility: hidden;
}

.splash-logo-container {
  animation: zoomInBounce 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.splash-logo {
  width: 90px;
  height: auto;
  margin-bottom: 15px;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3));
}

.splash-text {
  color: #ffffff;
  font-size: 38px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.5px;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards 0.4s;
}

.splash-subtext {
  color: rgba(222, 222, 222, 0.647);
  font-size: 13px;
  font-family: 'Noto Sans Devanagari', sans-serif;
  margin-top: 8px;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards 0.6s;
}

.splash-loader {
  margin-top: 40px;
  width: 45px;
  height: 45px;
  border: 3.5px solid rgba(255, 255, 255, 0.15);
  border-top: 3.5px solid #fdfcf9; 
  border-radius: 50%;
  opacity: 0;
  animation: spin 1s linear infinite, fadeIn 0.5s ease forwards 0.9s;
}


@keyframes zoomInBounce {
  0% { transform: scale(0.4); opacity: 0; }
  80% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes fadeInUp {
  0% { transform: translateY(20px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.header { 
    background: rgba(255, 255, 255, 0.75); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05); 
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;  
    z-index: 1050;       
} .header-inner { max-width: 1440px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 20px; } .logo-area { display: flex; align-items: center; gap: 12px; text-decoration: none; cursor:pointer; } .logo-icon { width: 52px; height: 52px; border-radius: 10px; display: flex; align-items: center; } .logo-text { line-height: 1.2; } .logo-text .brand { font-size: 22px; font-weight: 700; color: var(--primary); letter-spacing: -0.5px; } .logo-text .brand span { color: rgb(2, 99, 2); } .logo-text .sub { font-size: 11px; color: var(--gray-500); font-family: var(--font-hindi); }
.search-bar { 
    flex: 1;  
    max-width: 520px; 
    position: relative; 
    z-index: 1100; 
} .search-bar input { width: 100%; padding: 10px 16px 10px 42px; border: 1.5px solid var(--gray-200); border-radius: 6px; font-size: 14px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; background: var(--gray-50); } .search-bar input:focus { border-color: var(--primary); background: white; box-shadow: 0 0 0 3px rgba(0,53,128,0.08); } .search-bar .search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gray-500); font-size: 14px; pointer-events: none; } .search-bar .search-submit { position: absolute; right: 0; top: 0; bottom: 0; padding: 0 14px; background: var(--primary); color: white; border: none; border-radius: 0 6px 6px 0; cursor: pointer; font-size: 13px; transition: background 0.2s; }
.search-suggest { 
    position: absolute; 
    top: calc(100% + 8px); 
    left: 0; 
    right: 0; 
    background: white; 
    border-radius: var(--radius-md); 
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); 
    opacity: 0; 
    visibility: hidden; 
    transform: translateY(-6px); 
    transition: all .18s; 
    z-index: 9999; 
    max-height: 320px; 
    overflow-y: auto; 
}.search-suggest.open { opacity: 1; visibility: visible; transform: translateY(0); } .suggest-item{padding:11px 16px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--gray-100);font-family:var(--font-hindi);} .suggest-item:hover{background:var(--gray-50);color:var(--primary);}
.header-actions { display: flex; gap: 10px; margin-left: auto; } .header-actions img{ height: 23px; } .btn-agent, .btn-login { padding: 9px 18px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 7px; transition: all 0.2s; } .btn-login { background: var(--primary); color: white; border: none; } .btn-login:hover { background: var(--primary-dark); }
#home-important-dates, #dyn-important-dates {
  max-height: 550px !important; 
}
@media (max-width: 768px) {
  .splash-logo {
  width: 70px;
  height: auto;
  margin-bottom: 15px;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.3));
}
.splash-text {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.5px;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards 0.4s;
}

.splash-subtext {
  color: rgba(222, 222, 222, 0.647);
  font-size: 13px;
  font-family: 'Noto Sans Devanagari', sans-serif;
  margin-top: 8px;
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards 0.6s;
}
  .topbar-inner { flex-direction: row; justify-content: space-between; padding: 0 12px; } .topbar-left { display: block !important; text-align: left; font-size: 9px; margin-right: 0; } .topbar-left span:not(:first-child) { display: none; } .topbar-right { gap: 8px; } .lang-switch { width: 80px; height: 22px; } .lang-switch .lang-slider:before { width: 38px; height: 16px; bottom: 2px; } .lang-switch input:checked + .lang-slider:before { transform: translateX(40px); } .lang-text { font-size: 8px; }
  .header-inner { padding: 10px 12px; gap: 12px; justify-content: space-between; } .logo-area { gap: 6px; } .logo-icon { width: 28px; height: 28px; border-radius: 6px; } .logo-text .brand { font-size: 14px; } .logo-text .sub { display: none; }
  .header-actions { gap: 2px; } .btn-agent, .btn-login { padding: 4px 6px; font-size: 9.5px; border-radius: 4px; gap: 2px; } .header-actions img { height: 14px; } .search-bar { order: 3; flex: 1 1 100%; margin-top: 2px;  }
  .search-bar input {
    padding: 7px 12px 7px 34px !important; 
    font-size: 12.5px !important; 
    border-radius: 8px !important;
  }
  
.contact-details p { font-size: 12px; font-weight: 500; font-family: var(--font-main);}
  
  .search-bar .search-icon {
    font-size: 12px !important;
    left: 12px !important;
  }

  
  .search-bar .search-submit {
    padding: 0 12px !important;
    font-size: 12px !important;
    border-radius: 0 5px 5px 0 !important;
  }
  .hero-section { margin-bottom: 16px; grid-template-columns: 1fr; } .slider { aspect-ratio: 3 / 1 !important; height: auto !important; min-height: 110px !important; } .slide { padding: 12px 16px !important; } .slide-title { font-size: 9px !important; margin-bottom: 4px !important; } 
  .btn-read-more-banner { 
    font-size: 9px !important; 
    font-weight: 500 !important;
    margin-left: 0 !important;
    margin-top: 0px !important;
  }
  .slide-eyebrow {
    font-size: 7.5px !important; 
    padding: 3px 8px !important; 
    margin-bottom: 6px !important; 
    letter-spacing: 0.5px !important; 
  } 

.ticker-label { background: rgb(0, 48, 115); color: white; padding: 7px 14px; font-size: 10px; font-weight: 700; display: flex; align-items: center; gap: 6px; border-radius: 5px; z-index: 10; box-shadow: 2px 0 8px rgba(0,0,0,0.1); white-space: nowrap; }
.ticker-item{ font-size: 11px}
  .slide-desc { font-size: 7.5px !important; margin-bottom: 6px !important; -webkit-line-clamp: 2 !important; } .slide-btn { padding: 5px 12px !important; font-size: 7.5px !important; }  
  .slider-controls {
    bottom: 6px !important; 
  } .dot { 
    width: 4.5px !important;  
    height: 4.5px !important; 
  } .dot.active { 
    width: 12px !important; 
    border-radius: 4px !important;
  } .slider-prev { left: 8px; } .slider-next { right: none; }
}

.navbar { background: var(--primary); border-bottom: 3px solid var(--accent); position: relative; z-index: 900; overflow: visible !important; } 
.nav-inner { max-width: 1440px; margin: 0 auto; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; overflow: visible !important; }
.nav-item { position: relative; flex-shrink: 0; } 
.nav-link { display: flex; align-items: center; gap: 4px; padding: 12px 10px; color: rgba(255,255,255,0.9); font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.2s; white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -3px; } 
.nav-link:hover, .nav-link.active { color: white; background: rgba(255,255,255,0.1); border-bottom-color: var(--accent-light); } 
.nav-link.active { color: #ffffff !important; background: rgba(255, 255, 255, 0.18) !important; border-bottom: 3px solid #FF8C38 !important; border-radius: 6px 6px 0 0; font-weight: 700 !important; }
.nav-link.active i { color: #FF8C38 !important; } .nav-link i { font-size: 12px; } .nav-link .arrow { font-size: 9px; margin-left: 2px; } .nav-item:hover .arrow { transform: rotate(180deg); }
.dropdown { 
    position: absolute; 
    top: 100%; 
    left: 0; 
    background: white; 
    border-radius: 0 0 var(--radius-md) var(--radius-md); 
    box-shadow: var(--shadow-lg); 
    min-width: 240px; 
    opacity: 0; 
    visibility: hidden; 
    transform: translateY(-8px); 
    transition: all 0.2s ease; 
    z-index: 950 !important; 
    max-height: 480px; 
    overflow-y: auto; 
}
.dropdown-item-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--gray-100);
}
.dropdown-item-wrap a { border-bottom: none !important; flex: 1; }
.dropdown-item-wrap:hover { background: var(--gray-50); }
.nav-sub-toggle {
    padding: 10px 16px;
    color: var(--gray-500);
    cursor: pointer;
    transition: transform 0.3s ease, color 0.2s;
}
.nav-sub-toggle:hover { color: var(--primary); }
.nav-sub-toggle.open { transform: rotate(180deg); color: var(--primary); }
.sub-menu {
    display: none;
    background: #f8fafc;
    border-left: 3px solid var(--primary);
    animation: slideDown 0.3s ease;
}
.sub-menu.open { display: block; }
.sub-menu a {
    padding: 8px 16px 8px 30px !important;
    font-size: 12px !important;
    color: var(--gray-700) !important;
    background: transparent !important;
}
.sub-menu a:hover { color: var(--primary) !important; padding-left: 36px !important; }

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
.nav-item:last-child .dropdown, .nav-item:nth-last-child(2) .dropdown { left: auto; right: 0; } .nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 13px; color: var(--gray-700); border-bottom: 1px solid var(--gray-100); cursor: pointer; } .dropdown a:hover { background: var(--gray-50); color: var(--primary); padding-left: 20px; } .dropdown a i { width: 18px; color: var(--primary); text-align: center; }
.dropdown::-webkit-scrollbar { width: 5px; }
.dropdown::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 4px; }
.dropdown::-webkit-scrollbar-thumb:hover { background: var(--primary); }
.page-wrapper { max-width: 1490px !important; width: 95% !important; margin: 0 auto !important; padding: 20px 0 !important; }
.hero-section { display: grid; grid-template-columns: 1fr 320px; gap: 16px; margin-bottom: 24px; } .slider-wrap { border-radius: var(--radius-lg); border: 1px solid grey; overflow: hidden; position: relative; box-shadow: var(--shadow-md); height: 95%; } .slider { display: flex; transition: transform 0.5s ease; aspect-ratio: 3 / 1 !important; min-height: 1px !important; } .slide { min-width: 100%; position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 32px 40px; height: 95%; box-sizing: border-box; } .slide-content { position: relative; z-index: 2; max-width: 680px; width: 100%; display: flex; flex-direction: column; height: 100%; }
.slide-eyebrow { display: inline-block; background: rgba(255,255,255,0.2); color: rgba(255,255,255,0.9); font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; text-transform: uppercase; } .slide-title { font-family: var(--font-hindi); font-size: 24px; font-weight: 700; color: white; line-height: 1.3; margin-bottom: 8px; text-shadow: 0 2px 10px rgba(0,0,0,.25); } .slide-desc { font-family: var(--font-hindi); color: rgba(255, 255, 255, 0.92); font-size: 13.5px; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex-grow: 1; } .slide-action-wrap { margin-top: auto; margin-bottom: 10px; }
.btn-read-more-banner { background: transparent; border: none; color: #f6f6f2; font-weight: 600; font-size: 12.5px; cursor: pointer; text-decoration: underline; margin-left: 6px; } .slide-btn { display: inline-flex; align-items: center; gap: 8px; background: rgb(236, 90, 5); color: white; padding: 10px 22px; border-radius: 6px; font-size: 13px; font-weight: 600; } .slide-img-area { position: absolute; right: 30px; bottom: 0; height: 90%; opacity: 0.15; font-size: 120px; color: white; display: flex; align-items: flex-end; }
.slider-controls { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; } .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.45); cursor: pointer; transition: all 0.2s; } .dot.active { background: white; width: 22px; border-radius: 4px; }
 .slider-arrow { 
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  background: transparent; 
  border:transparent!important; 
  color: #ffffff !important; 
  width: 44px !important; 
  height: 44px !important; 
  cursor: pointer; 
  font-size: 18px !important; 
  display: flex !important; 
  border-radius: 50% !important; 
  align-items: center; 
  justify-content: center; 
  z-index: 20 !important; 
  transition: all 0.3s ease !important;
  
}
.slider-arrow:hover { 
  background: rgba(0, 0, 0, 0.6) !important; 
  transform: translateY(-50%) scale(1.1) !important; 
}


.banner-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10, 18, 40, 0.75); backdrop-filter: blur(4px); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .banner-modal-overlay.open { opacity: 1; visibility: visible; } .banner-modal-card { background: var(--white); color: var(--gray-900); width: 100%; max-width: 550px; border-radius: var(--radius-lg); box-shadow: 0 20px 50px rgba(0,0,0,0.3); padding: 24px 28px; position: relative; transform: translateY(20px); transition: transform 0.3s ease; } .banner-modal-overlay.open .banner-modal-card { transform: translateY(0); } .banner-modal-close { position: absolute; top: 16px; right: 18px; background: var(--gray-100); border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.quick-box { background: white; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); overflow: hidden; border: 1px solid rgb(204, 206, 210); } .quick-box-header { background: var(--primary); color: white; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; } .quick-box-header h3 { font-size: 14px; font-weight: 600; } .view-all-link { font-size: 12px; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 4px; cursor:pointer;} .quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 12px; gap: 8px; } .quick-item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; border-radius: var(--radius-md); cursor: pointer; transition: all 0.2s; text-align: center; }
.quick-item {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
} .quick-item:hover { background: var(--gray-50); transform: translateY(-2px); } .quick-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 17px; } .qi-blue { background: #E8F0FE; color: #1967D2; } .qi-green { background: #E6F4EA; color: #1E8E3E; } .qi-orange { background: #e2f2fe; color: #023e92; } .qi-red { background: #FCE8E6; color: #C5221F; } .qi-purple { background: #F3E8FD; color: #7936B0; } .qi-teal { background: #E6F6F6; color: #007B6E; } .qi-yellow { background: #FFF8E1; color: #B58B00; } .qi-indigo { background: #E8EAF6; color: #3949AB; } .quick-item span { font-size: 11px; color: var(--gray-700); font-family: var(--font-hindi); font-weight: 500; }
.quick-item:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 20px rgba(0, 53, 128, 0.12);
}.quick-item:hover .quick-icon i {
    animation: bounce 0.5s ease;
}@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}
.section-head .view-all { 
    transition: all 0.2s ease;
}

.section-head .view-all i {
    transition: transform 0.3s ease;
}
.section-head .view-all:hover {
    color: var(--primary-light);
}

.section-head .view-all:hover i {
    transform: translateX(4px); 
}
.content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 16px; margin-bottom: 24px; align-items: start; } .section-card { 
  height: fit-content;
    background: white; 
    border-radius: var(--radius-lg); 
    box-shadow: var(--shadow-sm); 
    border: 1px solid var(--gray-200); 
    overflow: hidden; 
    transition: all 0.3s ease; 
}
.main-sections-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%; }
.section-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); 
    transform: translateY(-1px); 
    border-color: rgb(180, 179, 179); 
} .section-head { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--gray-100); } .section-head h3 { font-size: 14px; font-weight: 600; color: var(--gray-900); font-family: var(--font-hindi); display: flex; align-items: center; gap: 8px; } .section-head h3 i { color: var(--primary); font-size: 13px; } .section-head .view-all { font-size: 12px; color: var(--primary); font-weight: 500; display: flex; align-items: center; gap: 4px; cursor: pointer; } .section-body { padding: 12px 14px; }
.post-item { 
    display: flex; 
    gap: 12px; 
    padding: 12px; 
    border-bottom: 1px solid var(--gray-100); 
    cursor: pointer; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
    border-radius: var(--radius-md); 
    border-left: 3px solid transparent; 
} .post-item:hover { 
    background: var(--gray-50); 
    transform: translateX(4px); 
    border-left: 3px solid var(--primary); 
    box-shadow: var(--shadow-sm);
}

.post-item:last-child { 
    border-bottom: none; 
}
.post-thumb { width: 65px; height: 65px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }


.lc-icon img, .post-thumb img { width: 100%; height: 100%; object-fit: cover !important; display: block; }
.sidebar-scroll-box { max-height: 250px; overflow-y: auto; padding-right: 4px; }
.sidebar-scroll-box::-webkit-scrollbar { width: 4px; }
.sidebar-scroll-box::-webkit-scrollbar-track { background: var(--gray-50); }
.sidebar-scroll-box::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 10px; }

.post-item:hover .post-thumb img {
    transform: scale(1.10); 
} .post-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--primary); background: var(--gray-100); } .post-info { flex: 1; min-width: 0; } .post-badge { display: inline-block; font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 3px; margin-bottom: 4px; text-transform: uppercase; } .badge-new { 
    background: #E6F4EA; 
    color: #1E8E3E; 
    animation: softPulse 2s infinite; 
} .badge-info { background: #E8F0FE; color: #1967D2; } .post-title { font-size: 12.5px; font-weight: 600; color: var(--gray-900); font-family: var(--font-hindi); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .post-meta { font-size: 11px; color: var(--gray-500); margin-top: 4px; display: flex; align-items: center; gap: 6px; }
.vacancy-row { 
    padding: 12px; 
    border-bottom: 1px solid var(--gray-100); 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 10px; 
    transition: all 0.3s ease;
    border-radius: var(--radius-md);
}
.vacancy-row:hover {
    background: var(--gray-50);
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
} .vacancy-row:last-child { border-bottom: none; } .vacancy-left { flex: 1; } .vacancy-name { font-size: 12.5px; font-weight: 600; color: var(--gray-900); margin-bottom: 2px; } .vacancy-meta { font-size: 11px; color: var(--gray-500); display: flex; gap: 10px; } .vacancy-date { font-size: 10.5px; color: var(--danger); font-weight: 500; } .btn-apply { 
    padding: 6px 16px; 
    background: var(--success); 
    color: white; 
    border: none; 
    border-radius: 6px; 
    font-size: 12.5px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all 0.1s ease; 
    box-shadow: 0 2px 4px rgba(26, 143, 60, 0.2);
} 

.btn-apply:hover {
    background: #02c802; 
    
    box-shadow: 0 4px 10px rgba(16, 181, 63, 0.4);
}
@keyframes softPulse {
    0% { box-shadow: 0 0 0 0 rgba(30, 142, 62, 0.4); }
    70% { box-shadow: 0 0 0 4px rgba(30, 142, 62, 0); }
    100% { box-shadow: 0 0 0 0 rgba(30, 142, 62, 0); }
}

.sidebar-col { display: flex; flex-direction: column; gap: 16px; } .edu-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 16px 12px; 
    padding: 16px; 
} .edu-item { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    gap: 8px; 
    border-radius: 8px; 
    cursor: pointer; 
    text-align: center; 
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.edu-item:hover {
    transform: translateY(-4px); 
}


.edu-icon { 
    width: 48px; 
    height: 48px; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 18px; 
    background: #E8F0FE; 
    color: var(--primary);
    transition: all 0.1s ease;
} 
.edu-item:hover .edu-icon {
    background: rgb(236, 241, 255); 
    color: #095fff; 
    box-shadow: 0 6px 15px rgba(178, 207, 248, 0.25); 
}



.edu-item span { 
    font-size: 11px; 
    color: var(--gray-700); 
    font-family: var(--font-hindi); 
    font-weight: 500; 
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.edu-item:hover span {
    color: var(--primary);
    font-weight: 600;
}.edu-item span { font-size: 10.5px; color: var(--gray-700); font-family: var(--font-hindi); font-weight: 500; }
.exam-table { padding: 8px 16px 12px; } .exam-section-title { font-size: 12px; font-weight: 600; color: var(--gray-500); margin-bottom: 6px; text-transform: uppercase; } .exam-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--gray-100); font-size: 12px; cursor: pointer; } .exam-name { 
  font-weight: 600 !important; 
  color: #1967D2 !important; 
  font-size: 12.5px; 
  transition: all 0.2s;
} .exam-row:hover .exam-name { 
  color: var(--primary) !important;
  text-decoration: underline; 
}

.exam-date { font-size: 11px; color: var(--gray-500); }

.stats-bar { background: var(--primary); border-radius: var(--radius-lg); margin-bottom: 24px; display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; } .stat-item { padding: 24px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; gap: 14px; } .stat-ico { width: 46px; height: 46px; background: rgba(255,255,255,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: white; } .stat-text .num { font-size: 22px; font-weight: 700; color: white; line-height: 1; } .stat-text .label { font-size: 11px; color: rgba(255,255,255,0.75); font-family: var(--font-hindi); }

.footer { background: #141b2d; color: rgba(255,255,255,0.75); margin-top: 32px; border-top: none; } 
.footer-main { max-width: 1440px; margin: 0 auto; padding: 50px 20px 30px; display: grid; grid-template-columns: 300px 1fr 1fr 1fr; gap: 40px; } 
.footer-brand .brand-name { font-size: 22px; font-weight: 700; color: white; margin-bottom: 12px; } 
.footer-brand .brand-name span { color: rgb(6, 233, 6); } 
.footer-brand p { font-size: 13.5px; color: rgba(255,255,255,0.6); line-height: 1.6; font-family: var(--font-main); margin-bottom: 20px; padding-right: 20px; } 
.social-links { display: flex; gap: 12px; align-items: center; } 
.social-link { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease, background 0.2s ease; padding: 8px; } 
.social-link:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.2); }
.social-link img { width: 100%; height: 100%; object-fit: contain; } 
.footer-col h4 { font-size: 15px; font-weight: 600; color: white; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.1); } 
.footer-col ul li { margin-bottom: 12px; } 
.footer-col ul li a { font-size: 13.5px; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 8px; cursor:pointer; transition: color 0.2s; } 
.footer-col ul li a:hover { 
  color: #FF6B00 !important; 
}
 .footer-col ul li a:hover i {
  color: #FF6B00 !important;
}
.footer-col ul li a i { font-size: 13px; width: 16px; text-align: center; color: rgba(255,255,255,0.4); }
.footer-bottom { background: rgba(0,0,0,0.3); padding: 16px 20px; } 
.footer-bottom-inner { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; font-size: 13px; } 
.footer-bottom-links { display: flex; gap: 20px; } 
.footer-bottom-links a { color: rgba(255,255,255,0.6); cursor:pointer; transition: color 0.2s; }
.footer-bottom-links a:hover { color: white; }

.page-section { display: none; } .page-section.active { display: block; animation: pageFade .35s ease; } @keyframes pageFade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.page-hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); padding: 40px 0; margin-bottom: 28px; } .page-hero-inner { max-width: 1440px; margin: 0 auto; padding: 0 20px; color: white; } .breadcrumb { font-size: 12px; color: rgba(255,255,255,0.7); margin-bottom: 10px; display: flex; gap: 6px; align-items: center; } .breadcrumb a { color: rgba(255,255,255,0.7); cursor:pointer;} .page-hero h1 { font-size: 28px; font-weight: 700; font-family: var(--font-hindi); } .page-hero p { font-size: 14px; color: rgba(255,255,255,0.8); margin-top: 6px; font-family: var(--font-hindi); }

.posts-layout { display: grid; grid-template-columns: 1fr 280px; gap: 20px; }
.cat-scroll-container { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 20px; scrollbar-width: none; } .cat-scroll-container::-webkit-scrollbar { display: none; }
.cat-tab { padding: 8px 20px; border: 1px solid var(--gray-200); border-radius: 20px; background: white; color: var(--gray-700); font-size: 13.5px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all 0.2s; }
.cat-tab.active, .cat-tab:hover { background: var(--primary); color: white; border-color: var(--primary); }
.list-card { background: white; border: 1px solid rgb(204, 206, 210); border-radius: var(--radius-lg); padding: 16px; margin-bottom: 16px; display: flex; gap: 16px; cursor: pointer; transition: box-shadow 0.2s, border-color 0.2s, transform .2s; }
.list-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); }
.lc-icon { width: 130px; min-height: 95px; height: auto; border-radius: 8px; overflow: hidden; padding: 0 !important; margin: 0 !important; border: none; }
.lc-icon img { width: 100%; height: 100%; object-fit: cover; }
.lc-body { flex: 1; min-width: 0; } .lc-title { font-size: 16px; font-weight: 600; color: var(--gray-900); font-family: var(--font-hindi); margin-bottom: 6px; } .lc-desc { font-size: 13px; color: var(--gray-500); font-family: var(--font-hindi); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; line-height: 1.5; } .lc-meta { font-size: 11.5px; color: var(--gray-500); display: flex; gap: 14px; margin-bottom: 12px; flex-wrap:wrap;} .lc-meta span { display: flex; align-items: center; gap: 5px; } .lc-action { text-align: right; font-size: 13px; color: var(--primary); font-weight: 600; border-top: 1px dashed var(--gray-200); padding-top: 10px; }
.featured{
    font-size: 15px; font-weight: 700; color: var(--primary); font-family: var(--font-hindi); display: flex; align-items: center; gap: 8px;
  }
  ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--gray-50);
}

::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 10px;
}
.btn-apply:active, .btn-agent:active {
    transform: scale(0.95);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light);
}
.detail-view { background: white; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 24px; } .detail-img { width: 100%; height: 320px; object-fit: cover; background: var(--gray-100); } .detail-body { padding: 24px; } .detail-meta { font-size: 12.5px; color: var(--gray-500); margin-bottom: 12px; display: flex; gap: 15px; flex-wrap:wrap;} .detail-title { font-size: 24px; font-weight: 700; font-family: var(--font-hindi); color: var(--gray-900); margin-bottom: 20px; line-height: 1.4; } .detail-content { font-size: 15px; color: var(--gray-700); font-family: var(--font-hindi); line-height: 1.8; margin-bottom: 30px; white-space: pre-wrap; } .btn-official { display: inline-flex; align-items: center; gap: 8px; background: var(--success); color: white; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 14px; cursor:pointer;} .btn-share{display:inline-flex;align-items:center;gap:8px;background:var(--gray-100);color:var(--gray-700);padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;margin-left:10px;cursor:pointer;border:none;}
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.empty-state { text-align: center; padding: 40px 20px; color: var(--gray-500); } .empty-state i { font-size: 40px; color: var(--gray-300); margin-bottom: 12px; } .empty-state h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.scroll-top { position: fixed; bottom: 24px; right: 24px; width: 42px; height: 42px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-md); font-size: 16px; transition: all 0.2s; opacity: 0; pointer-events: none; z-index: 800; } .scroll-top.visible { opacity: 1; pointer-events: all; }
.toast-container { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 9998; display: flex; flex-direction: column; gap: 8px; } .toast { background: var(--gray-900); color: white; padding: 12px 22px; border-radius: 8px; font-size: 13.5px; box-shadow: var(--shadow-lg); animation: toastIn 0.3s ease; display: flex; align-items: center; gap: 8px; } .toast.success { background: var(--success); } .toast.warning { background: var(--warning); color: var(--gray-900); } @keyframes toastIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative;
}
@media (max-width: 1100px) { .content-grid { grid-template-columns: 1fr;}.main-sections-wrapper { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 768px) { .topbar-left { display: none; } .hero-section { grid-template-columns: 1fr; } .content-grid { grid-template-columns: 1fr; } .cards-grid { grid-template-columns: 1fr 1fr; } .posts-layout { grid-template-columns: 1fr; } .footer-main { grid-template-columns: 1fr 1fr; padding: 40px 20px; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .slider-arrow { 
    display: none !important; 
  }
  .main-sections-wrapper { grid-template-columns: 1fr; }
  .stats-bar { 
    grid-template-columns: repeat(3, 1fr) !important; 
    border-radius: var(--radius-md);
    margin-bottom: 20px;
  }
  .stat-item { 
    padding: 16px 8px; 
    flex-direction: column; 
    gap: 8px; 
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.15); 
  }
  
  
  .stat-item:last-child {
    border-right: none;
  }
  
  .stat-ico { 
    width: 36px; 
    height: 36px; 
    font-size: 16px; 
    margin: 0 auto; 
  }
  
  .stat-text {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .stat-text .num { 
    font-size: 18px; 
    margin-bottom: 2px;
  }
  
  .stat-text .label { 
    font-size: 9.5px; 
    line-height: 1.2;
    text-align: center;
  }
  .footer-col h4{
    font-size: 14px;
  }
  .lc-title{
    font-size:13px;
  }
  .lc-desc{
    font-size:11px;
  }
  .lc-action{
    font-size:12px;
  }
  .footer-col ul li a {
    font-size: 12px;
  }
  .cat-tab { padding: 7px 18px; border: 1px solid var(--gray-200); border-radius: 20px; background: white; color: var(--gray-700); font-size: 11.5px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all 0.2s; }
  .page-hero h1 { font-size: 22px; font-weight: 700; font-family: var(--font-hindi); }
  .section-head h3{
    font-size: 12px;
  }
  .section-head h3 i{
    font-size: 14px;
  }
  .featured{
    font-size: 13px; font-weight: 700; color: var(--primary); font-family: var(--font-hindi); display: flex; align-items: center; gap: 8px;
  }
  .quick-box-header h3 { font-size: 12px; font-weight: 600; }
  .view-all-link{
    font-size: 12px;
  }
 
  .footer-bottom-inner { flex-direction: column; gap: 12px; text-align: center; } .stats-bar { grid-template-columns: repeat(2, 1fr); } .header-inner { flex-wrap: wrap; } }
@media (max-width: 992px) {
  .nav-link { font-size: 11.5px !important; padding: 10px 6px !important; }
.nav-inner {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; 
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 8px !important;
  }

  .nav-inner::-webkit-scrollbar {
    display: none; 
  }

  .navbar {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: visible !important;
  }

  .nav-item {
    position: relative !important;
    flex-shrink: 0 !important;
  }

 .dropdown {
    position: fixed !important;
    width: 210px !important;
    max-width: 85vw !important;
    background: #ffffff !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
    z-index: 10000 !important;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease, visibility 0.2s ease !important;
    border-top: none !important; 
  }

  
  .nav-item:last-child .dropdown,
  .nav-item:nth-last-child(2) .dropdown {
    left: auto !important;
    right: 0 !important;
  }

.nav-item.show-drop .dropdown {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
}


.network-status { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 99999; background: var(--gray-900); color: #fff; padding: 8px 14px; border-radius: 999px; font-size: 12px; box-shadow: var(--shadow-lg); display:none; }
.network-status.show { display:block; }