/* IRTV blue hybrid theme + responsive media fixes. Loaded after site.css. */
:root{
  --irtv-navy:#061a3d;
  --irtv-blue:#0b3d91;
  --irtv-blue-2:#0f6fdc;
  --irtv-sky:#1da1f2;
  --irtv-red:#e11d2e;
  --irtv-silver:#e5e7eb;
  --irtv-ink:#07152f;
}

body{ background:#f3f6fb; color:var(--irtv-ink); }

.site-topbar,
.top-social-bar{ background:#07111f !important; }

.site-header,
.masthead,
.main-header,
.header-main{
  background:linear-gradient(135deg,var(--irtv-navy),var(--irtv-blue) 58%,var(--irtv-blue-2)) !important;
}

.site-nav,
.main-nav,
.navbar-wrap,
.nav-shell{
  background:#071a3a !important;
  border-color:rgba(255,255,255,.12) !important;
}

.brand-logo,
.masthead-logo img,
.nav-logo img{
  object-fit:contain !important;
  background:transparent !important;
  border-radius:999px !important;
}

.donation-link,
.donation-button,
.btn-donation,
.header-donation,
.slider-cta,
.read-more,
.btn-primary,
.share-chip.copy{
  background:var(--irtv-red) !important;
  border-color:var(--irtv-red) !important;
  color:#fff !important;
}

.search-toggle,
.mobile-search-button,
.header-search,
.live-link,
.btn-live{
  border-color:rgba(255,255,255,.55) !important;
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
}

.section-heading h2,
.widget-title,
.sidebar-widget h3,
.sidebar-card h3{
  color:var(--irtv-ink) !important;
}

.section-heading.red,
.section-heading.blue,
.sidebar-widget h3::before,
.widget-title::before{
  border-color:var(--irtv-blue-2) !important;
}

.section-heading h2::before,
.section-heading h2::after,
.clean-share-box strong::before{
  background:var(--irtv-blue-2) !important;
}

.breadcrumb,
.clean-detail-breadcrumb,
.page-breadcrumb{
  border-color:#dbeafe !important;
  box-shadow:0 10px 28px rgba(11,61,145,.06) !important;
}

.clean-reading-card,
.sidebar-widget,
.sidebar-card,
.content-card,
.donation-card,
.article-card,
.post-card{
  border-color:#dbeafe !important;
  box-shadow:0 16px 40px rgba(6,26,61,.08) !important;
}

.clean-cover{
  width:min(860px,100%) !important;
  background:#eef4ff !important;
}
.clean-cover img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block !important;
}

.content-main-video{
  background:#050b18 !important;
  box-shadow:0 18px 40px rgba(6,26,61,.18) !important;
}
.content-main-video video{
  width:100% !important;
  aspect-ratio:16/9;
  height:auto !important;
  max-height:620px !important;
  object-fit:contain !important;
}
.media-processing-note{
  background:#fff7ed;
  color:#9a3412;
  padding:10px 14px;
  font-size:13px;
  font-weight:800;
}

.content-image-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.content-gallery-item img{
  width:100% !important;
  height:160px !important;
  object-fit:cover !important;
}

.site-footer{
  background:linear-gradient(135deg,#050b18,var(--irtv-navy)) !important;
}
.site-footer a,
.site-footer p,
.site-footer span,
.site-footer h3,
.site-footer h4{ color:#fff !important; }
.site-footer .social-links a,
.site-footer .social-icons a,
.site-footer .footer-social a,
.site-topbar a,
.header-social a,
.top-social-bar a{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  border:0 !important;
}
.site-footer .social-links a span,
.site-footer .social-icons a span,
.site-footer .footer-social a span,
.site-topbar a span,
.header-social a span,
.top-social-bar a span{ display:none !important; }
.site-footer svg,
.site-footer i,
.site-topbar svg,
.site-topbar i,
.header-social svg,
.header-social i,
.top-social-bar svg,
.top-social-bar i{
  fill:#fff !important;
  color:#fff !important;
}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  img,video,iframe{max-width:100%!important;}
  .container,.site-container,.page-container,.main-container,.content-container,.home-layout,.content-layout,.page-layout,.article-layout,.list-layout,.detail-layout,.site-main,main,section,footer,header{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .content-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .content-gallery-item img{height:120px!important;}
  .content-main-video video{max-height:360px!important;}
}
@media(max-width:520px){
  .content-image-gallery{grid-template-columns:1fr;}
}
