.elementor-10 .elementor-element.elementor-element-6c0bed1{--display:flex;}.elementor-10 .elementor-element.elementor-element-09622d5{--display:flex;}.elementor-10 .elementor-element.elementor-element-cefee0d{--display:flex;--justify-content:space-evenly;}.elementor-10 .elementor-element.elementor-element-50fbc1e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;}.elementor-10 .elementor-element.elementor-element-778a63c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-10 .elementor-element.elementor-element-778a63c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-10 .elementor-element.elementor-element-778a63c:after{content:"0.66";}.elementor-10 .elementor-element.elementor-element-778a63c .elementor-post__thumbnail__link{width:100%;}.elementor-10 .elementor-element.elementor-element-778a63c .elementor-post__meta-data span + span:before{content:"///";}.elementor-10 .elementor-element.elementor-element-778a63c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-10 .elementor-element.elementor-element-778a63c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-10 .elementor-element.elementor-element-778a63c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-ff7d3e9{--display:flex;}.elementor-10 .elementor-element.elementor-element-494c34a{--display:flex;}.elementor-10 .elementor-element.elementor-element-6237b3a{--display:flex;}.elementor-10 .elementor-element.elementor-element-f937175{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-50fbc1e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-50fbc1e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-778a63c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-10 .elementor-element.elementor-element-778a63c:after{content:"0.5";}.elementor-10 .elementor-element.elementor-element-778a63c .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-a25c2ef */.wa-banner {
  background: #fff;
  border: 2px solid #25D366;
  border-radius: 8px;
  padding: 10px 14px;
  max-width: 95%;
  margin: 12px auto;
  text-align: center;
  font-family: 'Mukta', sans-serif;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.wa-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}

.wa-banner .wa-text {
  color: #000;
  font-size: 15px;
}

.wa-banner .wa-icon {
  width: 22px;
  height: 22px;
}

.wa-banner .wa-join {
  color: #25D366;
  font-size: 15px;
  font-weight: 800;
}

.wa-banner:hover {
  background: #e6f9f0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07204e3 *//* ===== Breaking News Ticker (HTML + CSS only) ===== */
.breaking-ticker {
  display: flex;
  align-items: center;
  background: #C8102E;  /* आपके लोगो वाला लाल रंग */
  color: #fff;
  padding: 8px 12px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 4px 10px rgba(200,16,46,0.25);
}

/* Left Label */
.breaking-label {
  flex: 0 0 auto;
  font: 800 14px/1 system-ui, sans-serif;
  text-transform: uppercase;
  background: rgba(255,255,255,0.15);
  padding: 6px 12px;
  border-radius: 999px;
  margin-right: 12px;
  white-space: nowrap;
}

/* Track */
.breaking-track {
  flex: 1;
  overflow: hidden;
  position: relative;
}

/* Items scrolling */
.breaking-items {
  display: inline-block;
  white-space: nowrap;
  animation: tickerScroll 20s linear infinite;
}
.breaking-items span {
  margin-right: 40px;
  font: 700 15px/1.3 "Noto Sans Devanagari", sans-serif;
}

@keyframes tickerScroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967ff0f *//* ====== CATEGORIES BAR ====== */
.phb-tagsbar {
  position: sticky;
  top: 0;
  z-index: 99;
  background: #fff;
  border-bottom: 1px solid #eee;
}

/* Default = scrollable (mobile + tablet) */
.phb-tagsbar__wrap {
  display: flex;
  flex-wrap: nowrap;                 /* no wrap */
  overflow-x: auto;                  /* horizontal scroll */
  -webkit-overflow-scrolling: touch; /* smooth scroll */
  gap: 10px;
  padding: 10px 14px;
  white-space: nowrap;               /* keep one line */
  scrollbar-width: none;             /* hide Firefox scrollbar */
}
.phb-tagsbar__wrap::-webkit-scrollbar { display: none; } /* hide WebKit scrollbar */

/* Chips */
.chip {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  font: 600 14px/1 system-ui,"Noto Sans Devanagari",sans-serif;
  color: #222;
  background: #fff;
  border: 1px solid #e4e6eb;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: all .25s ease;
}
.chip:hover { border-color:#C8102E; color:#C8102E; }

/* Active chip */
.chip.current-cat,
.chip.current-menu-item {
  background:#C8102E;
  border-color:#C8102E;
  color:#fff;
  box-shadow:0 3px 10px rgba(200,16,46,.25);
  animation: chipPulse .3s ease;
}
@keyframes chipPulse {
  0%{transform:scale(1);}
  50%{transform:scale(1.08);}
  100%{transform:scale(1);}
}

/* Desktop/Laptop (>=1200px) => Centered */
@media (min-width: 1200px) {
  .phb-tagsbar__wrap {
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: visible;
    white-space: normal;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-778a63c *//* Default mobile (2 cards per row) */
.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* Tablet (3 cards per row) */
@media (min-width: 768px) {
  .news-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

/* Laptop/Desktop (5 cards per row instead of 6) */
@media (min-width: 1200px) {
  .news-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
  }
}

/* Card styling */
.news-card a {
  display: block;
  background: #fff;
  border-radius: 14px; /* bigger radius (logo style) */
  overflow: hidden;
  text-decoration: none;
  color: #111;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  border: 2px solid transparent; /* for hover accent */
  transition: all 0.25s ease;
}

.news-card .thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.news-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-card .title {
  font: 700 15px/1.3 'Mukta', sans-serif;
  padding: 8px 10px 4px;
}

.news-card .meta {
  font: 500 12px/1.2 'Noto Sans Devanagari', sans-serif;
  color: #666;
  padding: 0 10px 10px;
}

/* Hover effect */
@media (hover:hover) {
  .news-card a:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(200,16,46,0.25); /* red glow from logo */
    border-color: #C8102E; /* red accent on hover */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50fbc1e *//* ====== COMPACT NEWS GRID (Elementor Posts) ====== */

/* GRID: mobile=2, tablet=3, desktop=6 */
.elementor-widget-posts .elementor-posts-container{
  display:grid;
  grid-template-columns:repeat(2,1fr);   /* mobile */
  gap:12px;
}

@media (min-width:768px){
  .elementor-widget-posts .elementor-posts-container{
    grid-template-columns:repeat(3,1fr); /* tablet */
    gap:14px;
  }
}
@media (min-width:1200px){
  .elementor-widget-posts .elementor-posts-container{
    grid-template-columns:repeat(6,1fr); /* desktop */
    gap:16px;
  }
}

/* CARD: compact, only image + title */
.elementor-widget-posts .elementor-post{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.elementor-widget-posts .elementor-post:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.1);
}

/* Thumbnail */
.elementor-widget-posts .elementor-post__thumbnail{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
}
.elementor-widget-posts .elementor-post__thumbnail img{
  width:100%;height:100%;object-fit:cover;display:block;
}

/* Title only */
.elementor-widget-posts .elementor-post__title{
  font-family:'Mukta',system-ui,sans-serif;
  font-weight:800;
  line-height:1.25;
  margin:10px 10px 12px;
  color:#111;
  font-size:14px;                 /* mobile */
}
@media (min-width:768px){
  .elementor-widget-posts .elementor-post__title{font-size:15px;}  /* tablet */
}
@media (min-width:1200px){
  .elementor-widget-posts .elementor-post__title{font-size:14px;}  /* many columns */
}

/* Hide extras (excerpt, meta, read-more) */
.elementor-widget-posts .elementor-post__excerpt,
.elementor-widget-posts .elementor-post__meta-data,
.elementor-widget-posts .elementor-post__read-more{
  display:none !important;
}

/* Optional: remove inner padding if widget adds it */
.elementor-widget-posts .elementor-post__text{
  padding:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cac7d6b *//* ===== Simple Tight About (no big side gaps) ===== */

/* Section: edge-to-edge inside theme container */
.phb-about{
  margin:0; padding:0; width:100%; max-width:100%;
  background:#fff; border:0; border-radius:0; box-shadow:none;
}

/* Inner: zero side padding, only small vertical breathing */
.phb-wrap{
  display:grid; align-items:center;
  grid-template-columns:1fr;      /* mobile stack */
  gap:12px;
  padding:12px 8px;               /* very small side padding */
}

/* Desktop: two columns, still tight */
@media (min-width:900px){
  .phb-wrap{
    grid-template-columns:0.9fr 1.1fr;
    gap:16px;
    padding:16px 10px;            /* tiny side padding on big screens */
  }
}

/* Image: no extra margins, no glow */
.phb-logo{margin:0}
.phb-logo img{
  display:block; width:100%; height:auto;
  border-radius:6px;               /* subtle */
  border:1px solid #eee;           /* light outline */
  background:#fff; object-fit:contain;
}

/* Content: simple card with thin border, small radius */
.phb-content{
  margin:0; padding:12px;
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:8px;
  box-shadow:none;                 /* no heavy shadow */
}

/* Text styles (clean & readable) */
.phb-content h2{
  margin:0 0 8px;
  font:800 26px/1.25 'Mukta',system-ui,sans-serif;
  color:#111;
}
.phb-content p{
  margin:0 0 10px;
  font:400 16px/1.7 'Noto Sans Devanagari',system-ui,sans-serif;
  color:#222;
}
.phb-lead{font-weight:600}
.phb-quote{
  margin-top:4px; padding:8px 10px;
  border-left:4px solid #c8102e; background:#fff; border-radius:4px;
  font-weight:700;
}

/* Slightly larger on big screens */
@media (min-width:1200px){
  .phb-content h2{font-size:28px}
  .phb-content p{font-size:17px}
}/* End custom CSS */
/* Start custom CSS for wp-widget-recent-posts, class: .elementor-element-dcf09ee *//* ===== Recent Posts Widget – News Portal Style ===== */

.widget_recent_entries,
.elementor-widget-wp-widget-recent-posts {
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 3px 12px rgba(0,0,0,.06);
  overflow: hidden;
  font-family: 'Noto Sans Devanagari', system-ui, sans-serif;
}

/* Title */
.widget_recent_entries .widget-title,
.widget_recent_entries h2,
.elementor-widget-wp-widget-recent-posts h5 {
  margin: 0 0 12px;
  font-weight: 800;
  font-size: 16px;
  color: #C8102E;
  text-transform: uppercase;
}
.widget_recent_entries .widget-title:after,
.widget_recent_entries h2:after,
.elementor-widget-wp-widget-recent-posts h5:after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  border-radius: 2px;
  background: #C8102E;
  margin-top: 6px;
}

/* List reset */
.widget_recent_entries ul,
.elementor-widget-wp-widget-recent-posts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Item container */
.widget_recent_entries ul li,
.elementor-widget-wp-widget-recent-posts ul li {
  margin: 8px 0;
  padding: 10px 12px;
  background: #f7f7f7;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;  /* title left, date right */
  gap: 10px;
  transition: all .25s ease;
  min-height: 42px;
}

/* Hover effect */
@media (hover:hover) {
  .widget_recent_entries ul li:hover,
  .elementor-widget-wp-widget-recent-posts ul li:hover {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
    transform: translateY(-1px);
  }
}

/* Left dot + title */
.widget_recent_entries ul li::before,
.elementor-widget-wp-widget-recent-posts ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8102E;
  flex-shrink: 0;
  margin-right: 8px;
}
.widget_recent_entries ul li a,
.elementor-widget-wp-widget-recent-posts ul li a {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
  color: #222;
  text-decoration: none;
  line-height: 1.3;
  display: flex;
  align-items: center;
}
.widget_recent_entries ul li a:hover {
  color: #C8102E;
  text-decoration: underline;
}

/* Date (short style) */
.widget_recent_entries .post-date,
.elementor-widget-wp-widget-recent-posts .post-date {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap; /* prevent wrapping */
}

/* ===== Responsive ===== */
@media (max-width: 600px) {
  .widget_recent_entries,
  .elementor-widget-wp-widget-recent-posts { padding: 12px; }
  .widget_recent_entries ul li,
  .elementor-widget-wp-widget-recent-posts ul li { padding: 8px 10px; }
  .widget_recent_entries ul li a,
  .elementor-widget-wp-widget-recent-posts ul li a { font-size: 13px; }
  .widget_recent_entries .post-date,
  .elementor-widget-wp-widget-recent-posts .post-date { font-size: 11px; }
}/* End custom CSS */