 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0
 }

 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
   background: #f3f4f6;
   color: #111827
 }

 a {
   text-decoration: none;
   color: inherit
 }

 header {
   background: #ffffff;
   border-bottom: 1px solid #e5e7eb;
   position: sticky;
   top: 0;
   z-index: 20
 }


 .logo img {
  height: 55px;
   cursor: pointer;
   top: 8px;
   position: absolute;
   height: 100%;
 }
.ad-right p,.ad-left p{
  text-align: center;
  opacity: 0.5;
}
 /* Hide Google Icon */
 .goog-te-gadget img {
   display: none !important;
 }

 /* Hide default Google label text */
 .goog-te-gadget {
   font-size: 0 !important;
   position: relative;
 }

 /* Style the dropdown */
 .goog-te-gadget select {
   font-size: 14px !important;
   padding: 6px 36px 6px 14px !important;
   /* larger padding & spacing */
   border-radius: 6px !important;
   background: #2563eb !important;
   /* match your site primary color */
   color: #ffffff !important;
   /* white text */
   border: none !important;
   cursor: pointer !important;
   appearance: none !important;
   /* remove default arrow */
 }

 .goog-te-gadget-simple {
   border-radius: 15px;
   background-color: #FFF;
   border-left: 2px solid #D5D5D5;
   border-top: 1px solid #9B9B9B;
   border-bottom: 1px solid #E8E8E8;
   border-right: 1px solid #D5D5D5;
   font-size: 10pt;
   display: inline-block;
   padding-top: 1px;
   padding-bottom: 2px;
   cursor: pointer;
 }

 /* Add custom dropdown arrow */
 .goog-te-gadget::after {
   content: "▼";
   position: absolute;
   right: 12px;
   top: 50%;
   transform: translateY(-50%);
   font-size: 10px;
   color: #ffffff;
   pointer-events: none;
 }

 
 .nav {
   height: 7vh;
   background-color: #0b274a;
   max-width: 100%;
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: space-around;
   /* padding: 10px 16px; */
 }

 .logo {
   font-weight: 700;
   font-size: 20px
 }

 .nav-links a {
   color: #f9fbff;
   position: relative;
   margin-left: 28px;
   font-size: 15px;
   font-weight: 600;

   text-decoration: none;
   padding: 8px 14px;
   transition: color 0.35s ease;
 }

 .nav-links a.active {
   color: #f9fbff;
   font-weight: 600
 }
 .nav-links a.active::before {
   width: 100%;
 }
  
/* underline wave */
 .nav-links a::before {
   content: "";
   position: absolute;
   left: 50%;
   bottom: -6px;
   width: 0;
   height: 3px;
   background: linear-gradient(90deg, #2563eb, #38bdf8);
   border-radius: 4px;
   transform: translateX(-50%);
   transition: width 0.45s cubic-bezier(.4, 0, .2, 1);
 }
 .nav-links a:hover::before {
   width: 100%;
 }
 /* text glow + lift */
 .nav-links a:hover {
   color: #f08102;
   transform: translateY(-2px);
 }

 .btn-podcast {
   background: #ff7a00;
   padding: 10px 18px;
   border-radius: 14px;
   color: #ffffff !important;
   box-shadow: 0 12px 35px rgba(37, 99, 235, 0.35);
   transition: transform 0.3s ease,
     box-shadow 0.3s ease,
     filter 0.3s ease;
 }
 .btn-podcast:hover {
   transform: translateY(-4px) scale(1.05);
   box-shadow: 0 20px 50px rgba(255, 0, 0, 0.55);
   filter: brightness(1.15);
 }
 .hero {
   max-width: 900px;
   margin: 32px auto 8px;
   text-align: center;
   padding: 0 16px
 }

 .hero h1 {
   font-size: 32px;
   font-weight: 800;
   margin-bottom: 8px
 }

 .hero p {
   color: #6b7280;
   font-size: 14px
 }

 .section {
   max-width: 1240px;
   margin: 24px auto;
   padding: 0 16px
 }

 .section h2 {
   font-size: 18px;
   margin-bottom: 12px;
   font-weight: 700
 }

 .grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
   gap: 18px
 }

 #pmain {
  font-size: 14px;
    letter-spacing: 1px;
    color: #0a2445;
    opacity: .7;
    margin: 0;
    margin-bottom: 10px;
 }
 .card {
   background: #fff;
   border-radius: 18px;
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
   cursor: pointer;
   transition: transform .15s, box-shadow .15s
 }

 .card:hover {
   transform: translateY(-4px);
   box-shadow: 0 20px 45px rgba(15, 23, 42, .18)
 }

 .card-img {
   width: 100%;
   height: 210px;
   object-fit: cover;
   background: #e5e7eb
 }

 .card-body {
   padding: 16px 18px 18px
 }

 .badge {
   display: inline-block;
   background: #2563eb;
   color: #fff;
   font-size: 11px;
   padding: 2px 8px;
   border-radius: 999px;
   margin-bottom: 8px
 }

 .category {
   font-size: 12px;
   color: #2563eb;
   font-weight: 500;
   margin-bottom: 4px
 }

 .title {
   font-size: 17px;
   font-weight: 700;
   margin-bottom: 4px
 }

 .excerpt {
   font-size: 13px;
   color: #6b7280;
   margin-bottom: 10px
 }

 .meta-row {
   display: flex;
   align-items: center;
   gap: 12px;
   font-size: 12px;
   color: #9ca3af
 }

 footer {
   margin-top: 40px;
   border-top: 1px solid #e5e7eb;
   background: #f9fafb
 }

 footer .inner {
   max-width: 1120px;
   margin: 0 auto;
   padding: 14px 16px;
   font-size: 12px;
   color: #9ca3af;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap
 }

 /* Hide Google Toolbar */
 .goog-te-banner-frame,
 .VIpgJd-ZVi9od-ORHb-OEVmcd,
 .goog-te-balloon-frame {
   display: none !important;
   visibility: hidden !important;
   opacity: 0 !important;
   height: 0 !important;
   width: 0 !important;
   pointer-events: none !important;
 }

 /* TOPBAR STYLE */
 .topbar {
   background: #fdfeff;
   /* same blue theme */
   color: #000000;
   padding: 6px 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 13px;
   font-weight: 700;
   font-weight: bold;
 }

 .topbar-left a {
   padding: 2px 6px 2px 6px;
   border-radius: 10px;
   border: 1px solid black;
   margin-right: 14px;
   font-size: 15px;
   font-weight: bolder;
   color: #ffffff;
   position: relative;
   transition: 0.3s;
   background-color: #000000;
   transition: transform 0.35s cubic-bezier(.68, -0.55, .27, 1.55),
     color 0.35s ease,
     text-shadow 0.35s ease;

 }

 .topbar-left a:hover {
   color: #38bdf8;
   transform: translateY(-4px) scale(1.15) rotate(-2deg);
   text-shadow: 0 0 18px rgba(56, 189, 248, 0.75);

   /* orange hover like your podcast button */
 }




 .topbar-right span {
   margin-left: 20px;
   white-space: nowrap;
 }

 .topbar-right i {
   margin-right: 6px;
   color: #ff7a00;
   /* icon color orange */
 }

 .ht-footer {
   background: linear-gradient(135deg, #0f172a, #020617);
   color: #e5e7eb;
   font-family: system-ui, -apple-system, Segoe UI, sans-serif;
 }

 .footer-container {
   max-width: 1200px;
   margin: auto;
   padding: 20px 20px 20px;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 40px;
 }

 /* Logo */
 .footer-logo {
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 12px;
 }

 .footer-logo span {
   color: #ef4444;
 }

 .footer-desc {
   font-size: 14px;
   line-height: 1.7;
   color: #cbd5f5;
 }

 /* Headings */
 .footer-col h3 {
   font-size: 16px;
   margin-bottom: 14px;
   color: #ffffff;
 }

 /* Lists */
 .footer-col ul {
   gap: 10px;
   display: flex;
   justify-content: space-between;
   list-style: none;
   padding: 0;
   flex-wrap: wrap;
   align-content: space-around;
 }

 .footer-col ul li {
   margin-bottom: 10px;
 }

 .footer-col ul li a {
   color: #cbd5f5;
   font-size: 14px;
   text-decoration: none;
   transition: 0.3s;
 }

 .footer-col ul li a:hover {
   color: #ef4444;
   padding-left: 5px;
 }

 /* Newsletter */
 .footer-form {
   display: flex;
   margin-top: 12px;
 }

 .footer-form input {
   flex: 1;
   padding: 10px 12px;
   border: none;
   outline: none;
   font-size: 14px;
   border-radius: 4px 0 0 4px;
 }

 .footer-form button {
   padding: 10px 16px;
   border: none;
   background: #ef4444;
   color: white;
   font-size: 14px;
   cursor: pointer;
   border-radius: 0 4px 4px 0;
 }

 .footer-form button:hover {
   background: #dc2626;
 }

 /* Social Icons */
 .social-icons {
   display: flex;
   gap: 12px;
   margin-top: 16px;
 }

 .social-icons a {
   width: 36px;
   height: 36px;
   background: #020617;
   border: 1px solid #334155;
   display: grid;
   place-items: center;
   text-decoration: none;
   color: #e5e7eb;
   font-weight: bold;
   border-radius: 50%;
   transition: 0.3s;
 }

 .social-icons a:hover {
   background: #ef4444;
   border-color: #ef4444;
 }

 /* Bottom */
 .footer-bottom {
   text-align: center;
   padding: 18px;
   font-size: 13px;
   background: #ffffff;
   border-top: 1px solid #1e293b;
   color: #000000;
 }

 .logo-f img {
   width: 18vw;
 }

 /* buttons fixed for arrow and items */

 #arrow-w img {
  
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
   
 }
 .ad-left, .ad-right {
  text-align: center;
  position: fixed;
  top: 130px;
  width: 200px;
  z-index: 999;
}
.ad-left { left: -30px; }
.ad-right { right: -30px; }

.ad-left img, .ad-right img {
  
  width: 50%;
  border-radius: 8px;
}
 #scrollTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: black;
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  display: none; /* hidden by default */
  justify-content: center;
  align-items: center;
}

#scrollTopBtn:hover {
  background: #333;
}
 
/* fotter start */

 .footer-col {
   display: flex;
   flex-wrap: nowrap;
 }

 #footer-col11 {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
   align-content: center;
   align-items: center;
 }

 #social-1 {

   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   align-content: center;
 }

 #fc-fc {
   gap: 25px;



 }

 /* ===============================
   CONTACT LINKS (RIGHT)
================================ */
 .topbar-right span a {
   color: #000000;
   margin-left: 20px;
   text-decoration: none;
   position: relative;
   font-weight: 500;
   transition: color 0.35s ease;
 }

 /* animated underline */
 .topbar-right span a::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: -4px;
   width: 100%;
   height: 2px;
   background: linear-gradient(90deg, #38bdf8, #2563eb);
   transform: scaleX(0);
   transform-origin: right;
   transition: transform 0.4s ease;
 }

 .topbar-right span a:hover {
   color: #7a7676;
   
 }

 .topbar-right span a:hover::after {
   transform: scaleX(1);
   transform-origin: left;
 }




 .aside-1{
  height: 55px;
  width: 35px;
  background-color: #020617;
  border: 2px solid black;
 }

 .hapur-intro {
  margin: auto;
    width: 66vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 80px 5%;
  background: #fff;
}

.hapur-intro .content {
  flex: 1;
}

.hapur-intro .content h3 {
  font-size: 14px;
  letter-spacing: 1px;
  color: #0a2445;
  opacity: .7;
 
}

.hapur-intro .content h1 {
  font-size: 42px;
  font-weight: 700;
  color: #0a2445;
  line-height: 1.2;
}
.hamburger{
  display:none;
}
.hapur-intro .content p {
  margin: 20px 0;
  font-size: 18px;
  color: #555;
  max-width: 600px;
}

.btn-explore {
  background: #0A2445;
  padding: 12px 25px;
  color: white;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

.image-side {
  flex-direction: column;
  flex: 1;
  display: flex;
  justify-content: center;
}

.image-side img {
  
  width: 100%;
  max-width: 500px;
  border-radius: 10px;
  object-fit: cover;
}
.name-img{
  margin: auto;
  padding: 15px;
    border-radius: 26px;
    color: white;
    background-color: #0b274a;
    display: flex;
    gap: 5vw;
    text-align: center;
}
/* Breaking News Bar */
.breaking-news {

    border-radius: 12px;
    margin: auto;
    width: 83vw;
    display: flex;
    align-items: center;
    background: #b80000;
    color: #fff;
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    padding: 8px 0;
    overflow: hidden;
    border-top: 3px solid #ffdfdf;
    border-bottom: 3px solid #ffdfdf;}

/* Title Box */
.bn-title {
  background: #ff0000;
  padding: 8px 14px;
  font-weight: 700;
  letter-spacing: 1px;
  border-right: 2px solid #fff;
  animation: blink 1s infinite;
}
@keyframes blink {
  0%{opacity:1}
  50%{opacity:0.6}
  100%{opacity:1}
}

/* Slider Container */
.bn-slider {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.bn-slider ul {
  display: flex;
  list-style: none;
  animation: slide 18s linear infinite;
}

.bn-slider li {
  padding: 0 40px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Animation for movement */
@keyframes slide {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@media(max-width: 900px) {
  .hapur-intro {
    flex-direction: column;
    text-align: center;
  }

  .image-side img {
    max-width: 100%;
  }

  .content h1 {
    font-size: 32px;
  }
}
 /* ===============================
   MOBILE SMOOTHNESS
================================ */
 @media (max-width: 768px) {
   .nav-links a {
     margin-left: 18px;
     font-size: 14px;
   }
 }

 /* RESPONSIVE */
 @media(max-width: 640px) {
   .topbar {
     flex-direction: column;
     gap: 6px;
     text-align: center;
   }
 }

 /* responsive desing */
 /* =====================================================
   📱 GLOBAL RESPONSIVENESS
===================================================== */
img, video {
  max-width: 100%;
  height: auto;
}

/* Remove overflow layout breaking on mobiles */
body, html {
  overflow-x: hidden;
}

/* =====================================================
   📌 NAVIGATION RESPONSIVE
===================================================== */
@media(max-width: 900px) {
  .nav {
    height: auto;
    padding: 10px 20px;
    flex-wrap: wrap;
    text-align: center;
  }

  .logo img {
    position: static;
    height: 73px;
    margin-bottom: 10px;
  }

  .nav-links {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding-bottom: 10px;
  }

  .nav-links a {
    margin: 0;
    font-size: 14px;
  }
}

/* 📱 Increase logo size on responsive screens */
@media (max-width:900px){
  .logo-f img{
    width:330px;   /* increase size */
    height:auto;   /* keep proportions */
  }
}

/* 📱 Even bigger on very small phones */
@media (max-width:600px){
  .logo-f img{
    width:330px;   /* more big on small screens */
    height:auto;
  }
}
/* 🔵 Hide Google Translate on mobile + tablet */
@media (max-width:900px){
  #google_translate_element{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
/* 📱 Increase arrow size on responsive screens */
@media (max-width:900px){
  #arrow-w img{
    width: 42px;
        height: 42px;
        bottom: 15px;
        right: 15px;
        font-size: 18px;   /* Keep ratio */
  }
}

/* 📱💨 Even bigger on small phones */
@media (max-width:600px){
  #arrow-w img{
    width: 42px;
        height: 42px;
        bottom: 15px;
        right: 15px;
        font-size: 18px;
  }
}
/* =====================================================
   🌟 HERO SECTION RESPONSIVE
===================================================== */
@media(max-width: 768px) {
  .hero h1 {
    font-size: 26px;
  }
  .hero p {
    font-size: 14px;
    line-height: 1.4;
  }
}

/* =====================================================
   🖼️ GRID, CARDS, BLOGS
===================================================== */
@media(max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
  .card-img {
    height: 180px;
  }
}

/* =====================================================
   ✨ HAPUR INTRO SECTION
===================================================== */
@media(max-width: 900px) {
  .hapur-intro {
    width: 99vw;
    flex-direction: column;
    padding: 40px 20px;
    gap: 20px;
  }

  .hapur-intro .content h1 {
    font-size: 28px;
    text-align: center;
  }

  .hapur-intro p {
    font-size: 16px;
    text-align: center;
  }

  .btn-explore {
    display: inline-block;
    margin: auto;
  }
}

/* =====================================================
   📌 SIDE ADS RESPONSIVE (FIX OVERFLOW)
===================================================== */
@media(max-width: 1100px) {
  .ad-left, .ad-right {
    display: none; /* remove side ads on small screens */
  }
}

/* =====================================================
   ⬇ SCROLL TO TOP RESPONSIVE
===================================================== */
@media(max-width: 500px) {
  #scrollTopBtn {
    width: 42px;
    height: 42px;
    bottom: 15px;
    right: 15px;
    font-size: 18px;
  }
}

/* =====================================================
   📍 FOOTER RESPONSIVE
===================================================== */
@media(max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 25px;
  }

  .footer-col ul {
    justify-content: center;
  }

  .social-icons {
    justify-content: center;
  }
}

/* 🔻 Responsive Devices (Tablet + Mobile) */
@media (max-width:900px){

  /* Hide nav links only on responsive devices */
  .nav-links{
    display:none;
    flex-direction:column;
    background:#062b53;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    text-align:center;
    padding:20px 0;
    gap:20px;
  }

  /* Show when clicked */
  .nav-links.show{
    display:flex;
  }

  /* Show hamburger on responsive screens */
  .hamburger{
    display:block;
    font-size:28px;
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    color:white;
    cursor:pointer;
  }
}
