/* Top menu */
.main-content{
  margin-top: 10px;
}
body {
  margin: 0 !important;
  padding: 0 !important;
}
body{
  padding-left:50px;
  padding-right:50px;
}

.top-menu{
  border-bottom: 1px solid #eee;
}

/* ABP menu */
.abp-navbar{
  position: relative;
  z-index: 1000;
}
.sidebar-category:hover {
  background: #f2f2f2;
  text-decoration: none;
}

/* Mega menu */
.mega-dropdown{ position: static; }

.mega-menu{
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100vw;
  background: #fff;
  display: none;
  z-index: 9999;
  box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.mega-dropdown:hover .mega-menu{
  display:block;
}

.mega-inner{
  max-width:1200px;
  margin:auto;
  padding:20px;
}

.mega-link{
  display:block;
  padding:6px 0;
  color:#111;
  font-weight:500;
}

.mega-link:hover{
  color:#c00;
  text-decoration:underline;
}

/* Overflow fix */
.navbar, .navbar *{
  overflow: visible !important;
}
/* Google Translate clean */
.goog-logo-link {
    display: none !important;
}
.goog-te-gadget {
    color: transparent;
}
.goog-te-gadget .goog-te-combo {
    padding: 6px;
    color: #000;
}
#google_translate_element {
    position: absolute;
    top: 10px;
    right: 100px;
}
.breaking-bar marquee {
  width: 100%;
}

.ticker-wrap {
  width: 100%;
  overflow: hidden;
}

.ticker-move {
  display: inline-block;
  white-space: nowrap;
  animation: ticker 25s linear infinite;
}

.ticker-item {
  display: inline-block;
}

@keyframes ticker {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* hover par pause */
.ticker-move:hover {
  animation-play-state: paused;
}
/* SECOND NAVBAR */
.simple-navbar {
  background: #d32f2f;
  position: sticky;
  top: 0;
  z-index: 999;
}

/* MENU */

.nav-menu {
  position: sticky;
  top: 0;
  z-index: 9999;
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.nav-menu li {
  position: relative;
}

.nav-menu li a {
  display: block;
  padding: 12px 14px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.nav-menu li a:hover,
.nav-menu li a.active {
  background: rgba(255,255,255,0.2);
}
/* Global body side spacing */

/* DROPDOWN */
.dropdown-menu {
  display: none;
  position: absolute;
  background: #fff;
  min-width: 180px;
  top: 100%;
  left: 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  z-index: 1000;
}

.dropdown-menu li a {
  color: #333;
  padding: 10px 12px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}
/* CATEGORY HEADING FIX */
.section-title {
  font-size: 14px;
  font-weight: 600;
  color: #80e60c !important;   /* 👈 force visible */
  background: #fff;
  padding: 4px 10px;
  border-left: 4px solid #ff7a00;
  display: inline-block;
  border-radius: 4px;
}
.news-content p {
  line-height: 1.8;
  font-size: 16px;
}

.news-content img {
  max-width: 100%;
  height: auto;
}

.news-content iframe {
  max-width: 100%;
}
.slider-caption{
  position:absolute;
  bottom:0;
  width:100%;
  background:rgba(0,0,0,0.7);
  color:#fff;
  padding:10px;
  font-size:16px;
}

/* LANG */
.lang-toggle a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  margin-left: 8px;
}

.lang-toggle a.active {
  text-decoration: underline;
}

/* MOBILE */
.nav-toggle {
  display: none;
  font-size: 22px;
  color: #fff;
  background: none;
  border: none;
}

@media (max-width: 768px) {
  .nav-toggle {
    display: block;
  }

  .nav-menu {
    display: none;
    position: absolute;
    background: #d32f2f;
    width: 100%;
    top: 52px;
    left: 0;
    flex-direction: column;
  }

  .nav-menu.show {
    display: flex;
  }

  .dropdown-menu {
    position: static;
    box-shadow: none;
  }
}
.latest-slider {
  margin: 15px auto;
}

.slider-item {
  position: relative;
}

.slider-item img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.slider-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 15px;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

/* Mobile */
@media(max-width:768px){
  .slider-item img {
    height: 220px;
  }
  .slider-caption {
    font-size: 14px;
  }
}
.slider-caption{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:12px 15px;
  background:linear-gradient(to top, rgba(0,0,0,.8), transparent);
  color:#fff;
  font-size:18px;
  font-weight:600;
}

@media(max-width:768px){
  .slider-caption{font-size:14px;}
}
.news-box{
  position:relative;
  overflow:hidden;
}

.news-box img{
  width:100%;
  object-fit:cover;
}

.news-box.big img{ height:420px; }
.news-box.small img{ height:205px; }

.overlay{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:15px;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
}

.overlay.small{
  padding:10px;
}

.overlay h3{ margin:5px 0; font-size:22px; }
.overlay h6{ margin:4px 0; font-size:14px; }

.overlay small{
  font-size:12px;
  opacity:.9;
}

.overlay .cat{
  display:inline-block;
  background:#e10600;
  padding:2px 6px;
  font-size:11px;
  margin-bottom:4px;
}

.category-bg {
  background: linear-gradient(135deg, #b31217, #e52d27);
  padding: 25px 20px;
  border-radius: 8px;
  color: #fff;
}

.category-bg h4 {
  color: #fff;
}

.category-bg .card {
  background: #ffffff;
  border-radius: 6px;
}
.category-bg{
  background:#b31217 !important; /* solid test colour */
  padding:30px 20px;
  border-radius:8px;
}
.news-box{
  position:relative;
  overflow:hidden;
}

.news-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.news-link{
  display:block;
  position:relative;
  z-index:1;
  text-decoration:none;
  color:inherit;
}

.overlay{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:15px;
  background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
  color:#fff;
  z-index:2;
  pointer-events:none; /* 🔥 IMPORTANT */
}

.overlay *{
  pointer-events:none;
}
/* Bharat / reusable news block background */
.bharat-block{
  background: #eaf4ff;   /* light blue */
  border-radius: 6px;
  padding: 12px;
}

/* optional: title highlight */
.bharat-block h5{
  background: #d6ebff;
  padding: 6px 10px;
  border-radius: 4px;
}
/* Bharat blocks wrapper background */
.bharat-row-bg{
  background:#07e266;   /* light green */
  padding:15px;
  border-radius:8px;
  margin-bottom:20px;
}
/* Bharat section wrapper */
.bharat-section{
  background:#e6f7e6;   /* light green */
  padding:20px;
  border-radius:10px;
  margin-bottom:30px;
}
/* Sticky sidebar */
/* Sticky sidebar */
.sidebar{
  position: sticky;
  top: 90px;
  overflow: visible;
}

.sidebar-card{
  border:0;
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
}

.sidebar-title{
  background:#f5f5f5;
  padding:8px 12px;
  font-weight:600;
  border-bottom:1px solid #eee;
}
.nav-tabs .nav-link.active {
  background:#dc3545;
  color:#fff;
}
.nav-tabs .nav-link {
  font-size:13px;
  padding:6px 10px;
}
footer .most-viewed-item:hover {
    background: #ffecec;
}
/* ===== Google Translate Clean UI ===== */
.google-translate {
    font-size: 13px;
}

.goog-logo-link,
.goog-te-gadget span {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
}

.goog-te-gadget select {
    padding: 5px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 13px;
}
/* ================= AI THEME START ================= */

:root {
  --primary-blue: #0d2c54;
  --secondary-blue: #1d4e89;
  --light-blue: #2f6bb2;
  --orange: #ff7a00;
  --bg-light: #f4f6f9;
}

/* BODY */
body {
  background: var(--bg-light);
}

/* NAVBAR TOP */
.navbar {
  background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue)) !important;
}
.navbar .nav-link {
  color: #fff !important;
}
.navbar-brand img {
  height: 50px;
}

/* CATEGORY MENU (RED → BLUE) */
.simple-navbar {
  background: var(--secondary-blue) !important;
}

/* HERO */
.hero {
  background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue));
  color: #fff;
  padding: 60px 30px;
  border-radius: 10px;
}

/* BUTTONS */
.btn-orange {
  background: var(--orange);
  color: #fff;
}

/* NEWS CARD */
.news-card {
  display: flex;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.news-card img {
  width: 110px;
  height: 75px;
  object-fit: cover;
  border-radius: 8px;
}

.news-content {
  margin-left: 12px;
}

.news-content h6 {
  font-size: 14px;
  font-weight: 600;
}

.news-content p {
  font-size: 12px;
  color: #666;
}

.btn-read {
  background: #2c5aa0;
  color: #fff;
  font-size: 12px;
}

/* TOOL BOX */
.tool-box {
  padding: 15px;
  text-align: center;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* SIDEBAR CARD */
.sidebar-card {
  border-radius: 10px;
}

/* REMOVE RED COLORS */
.category-box {
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
/* CATEGORY TITLE SMALL + PREMIUM */
.section-title {
  font-size: 14px;          /* पहले बड़ा था → अब compact */
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 600;
  display: inline-block;
  background: linear-gradient(90deg, #0d2c54, #1d4e89);
  color: #fff;
  margin-bottom: 10px;
}

/* Optional: और clean look */
.category-box h5 {
  font-size: 14px;
}
/* AI TOOLS STRIP CLEAN */
.ai-tools-strip {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.tool-item {
  flex: 1;
  min-width: 150px;
  background: #fff;
  padding: 10px 12px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  font-size: 13px;
}

.tool-item a {
  background: #ff7a00;
  color: #fff;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 12px;
  text-decoration: none;
}

/* HOVER EFFECT */
.tool-item:hover {
  transform: translateY(-2px);
  transition: 0.3s;
}
/* BREAKING BAR YELLOW STYLE */

/* TICKER WRAP */
/* 🔥 TV STYLE BREAKING BAR */
/* BREAKING BAR */

/* LIVE TAG */
.live-tag {
  background: red;
  color: #fff;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: bold;
  animation: blink 1s infinite;
}

@keyframes blink {
  50% { opacity: 0.5; }
}

/* BREAKING LABEL */
.breaking-label {
  background: #ffcc00;
  color: #000;
  font-weight: bold;
  padding: 3px 10px;
  border-radius: 4px;
}

/* WRAP */
.ticker-wrap {
  overflow: hidden;
  width: 100%;
}

/* MOVE (IMPORTANT CHANGE) */
.ticker-move {
  display: inline-flex;
  gap: 60px;
  white-space: nowrap;
  animation: tickerMove 120s linear infinite; /* 👈 VERY SLOW */
}

/* ITEM */
.ticker-item a {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}

/* HOVER STOP */
.ticker-move:hover {
  animation-play-state: paused;
}

/* ANIMATION */
@keyframes tickerMove {
  from { transform: translateX(100%); }
  to   { transform: translateX(-100%); }
}
@media(max-width:768px){

  .ticker-item {
    margin-right: 25px;
  }

  .breaking-label {
    font-size: 11px;
  }

  .live-tag {
    font-size: 10px;
  }

}
/* CATEGORY GRID CLEAN */
.section-title {
  font-size: 14px;
  font-weight: 600;
  color: #08f169;
}

/* GRID BOX */
.news-grid {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

/* IMAGES */
.news-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

/* BIG */
.news-grid.big img {
  height: 220px;
}

/* SMALL */
.news-grid.small img {
  height: 100px;
}

/* OVERLAY */
.overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

.overlay h5 {
  font-size: 14px;
}

.overlay h6 {
  font-size: 12px;
}

/* HOVER */
.news-grid:hover img {
  transform: scale(1.05);
}
/* CATEGORY BOX */
.category-card {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* HOVER EFFECT */
.category-card:hover {
  transform: translateY(-3px);
}

/* HEADER */
.category-card .section-title {
  font-size: 16px;
  font-weight: 600;
  color: #0d2c54;
  margin-bottom: 10px;
}

/* DIVIDER LINE */
.category-card .section-title::after {
  content: "";
  display: block;
  width: 40%;
  height: 2px;
  background: #ff7a00;
  margin-top: 5px;
}
/* ================= AI THEME END ================= */
/* FOOTER MAIN */
.main-footer {
  background: linear-gradient(90deg,#0d2c54,#1d4e89);
  color: #fff;
}

/* TEXT */
.footer-text {
  font-size: 13px;
  opacity: 0.8;
}

/* TITLE */
.footer-title {
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: 600;
}

/* LINKS */
.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 6px;
}

.footer-links a {
  color: #ddd;
  text-decoration: none;
}

.footer-links a:hover {
  color: #fff;
}

/* NEWS ITEM */
.footer-news img {
  width: 60px;
  height: 50px;
  object-fit: cover;
  border-radius: 6px;
}

.footer-news p {
  font-size: 13px;
  color: #ddd;
  margin: 0;
}

/* BOTTOM */
.footer-bottom {
  background: rgba(0,0,0,0.2);
  padding: 10px;
  font-size: 12px;
}
/* SIDEBAR BOX */
.category-sidebar {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* TITLE */
.cat-title {
  background: #2c3ebd;
  color: #fff;
  padding: 10px;
  border-radius: 8px;
  font-size: 16px;
  margin-bottom: 10px;
}

/* LIST */
.cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cat-list li {
  border-bottom: 1px solid #eee;
}

.cat-list li:last-child {
  border-bottom: none;
}

/* LINKS */
.cat-list a {
  display: flex;
  align-items: center;
  padding: 10px 5px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  transition: 0.3s;
}

/* ICON */
.cat-icon {
  margin-right: 8px;
  color: #2c3ebd;
  font-size: 14px;
}

/* HOVER */
.cat-list a:hover {
  background: #f5f7ff;
  padding-left: 10px;
  color: #2c3ebd;
}
.active-cat {
  background:#2c3ebd;
  color:#fff !important;
  border-radius:5px;
}

/* EXPLORE BUTTON */
.explore-btn {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: #2c3ebd;
  text-decoration: none;
}

.explore-btn:hover {
  text-decoration: underline;
}
@media(max-width:768px){
  .category-sidebar {
    margin-bottom: 15px;
  }
}
.post-content {
    line-height: 1.8;
    font-size: 16px;
    text-align: justify;
}

.post-content img {
    max-width: 100%;
    height: auto;
}

.post-content p {
    margin-bottom: 10px;
}
.breaking-bar {
  position: relative;
  z-index: 9999;
  background: #e10600 !important; /* 🔴 FIX */
  padding: 8px 0;
  color: #fff;
  font-weight: 500;
}

.live-tag {
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: bold;
}

.breaking-label {
  background: #ffcc00;
  color: #000;
  font-weight: bold;
  padding: 3px 10px;
  border-radius: 4px;
}

.ticker-move {
  display: inline-flex;
  gap: 40px;
  white-space: nowrap;
  animation: tickerMove 60s linear infinite;
}

@keyframes tickerMove {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}
.news-grid img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.news-grid.big img {
    height: 300px;
}

.sidebar {
    position: sticky;
    top: 20px;
}

.ai-tools-strip {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tool-item {
    background: #f5f5f5;
    padding: 8px 12px;
    border-radius: 5px;
}
div:has(> p:contains("LiteSpeed")) {
    display: none !important;
}
.card-box {
    overflow: hidden;
}

.card-box h3 {
    word-break: break-word;
}
#liveUsers {
    animation: blink 1s infinite;
}

@keyframes blink {
    0% {opacity:1;}
    50% {opacity:0.3;}
    100% {opacity:1;}
}