/* =========================================================
   LATEST NEWS & EVENTS (Bootstrap-free, Knowledge Hub style)
========================================================= */

/* =========================
   SECTION WRAPPER (partners-like background)
   ========================= */
.ahda-news-block{
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 70px 0 40px;

  background:
    radial-gradient(circle at 15% 25%, rgba(245, 123, 44, 0.07) 0%, transparent 38%),
    radial-gradient(circle at 80% 35%, rgba(11, 79, 102, 0.07) 0%, transparent 40%),
    radial-gradient(circle at 55% 85%, rgba(20, 119, 109, 0.06) 0%, transparent 45%),
    linear-gradient(135deg,
      rgba(243, 250, 250, 0.96) 0%,
      rgba(255, 255, 255, 0.98) 35%,
      rgba(243, 250, 250, 0.96) 100%);

  border-top: 1px solid rgba(11, 79, 102, 0.08);
}

.ahda-news-block::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(circle, rgba(11, 79, 102, 0.08) 1.2px, transparent 1.3px);
  background-size: 22px 22px;
  opacity: 0.16;
  pointer-events:none;
}

.ahda-news-block::after{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(circle at 12% 22%, rgba(245, 123, 44, 0.14) 0%, transparent 18%),
    radial-gradient(circle at 90% 20%, rgba(20, 119, 109, 0.12) 0%, transparent 20%),
    radial-gradient(circle at 88% 88%, rgba(11, 79, 102, 0.12) 0%, transparent 22%);
  opacity: 0.28;
  pointer-events:none;
}

.ahda-news-block > .container{
  position: relative;
  z-index: 1;
}

/* =========================
   HEADER (Knowledge hub / partners style)
   ========================= */
.news-title-wrap{
  text-align: center;
  max-width: 920px;
  margin: 0 auto 26px;
}

.news-title-wrap h2{
  margin: 0;
  font-weight: 900;
  letter-spacing: 0.2px;
  line-height: 1.1;
  font-size: clamp(1.8rem, 2.8vw, 3rem);
}

.news-title-wrap .t-primary{ color: var(--ahda-teal); }
.news-title-wrap .t-accent{ color: var(--ahda-orange); }

.news-underline{
  display: inline-block;
  width: min(260px, 62%);
  height: 6px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(245, 123, 44, 0.0) 0%,
    rgba(245, 123, 44, 0.9) 30%,
    rgba(245, 123, 44, 0.6) 55%,
    rgba(245, 123, 44, 0.0) 100%);
  position: relative;
}

.news-underline::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -3px;
  width: 52px;
  height: 12px;
  border-radius: 999px;
  background: rgba(245, 123, 44, 0.18);
}

.news-subtitle{
  margin: 10px auto 0;
  color: var(--ahda-text-gray);
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.5;
  max-width: 780px;
}

/* =========================
   SLIDER
   ========================= */
.news-slider{
  position: relative;
  margin-top: 18px;
}

/* track scroll area */
.news-track{
  display: flex;
  gap: 22px;
  overflow-x: auto;
  padding: 6px 4px 16px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* firefox */
}
.news-track::-webkit-scrollbar{ display:none; }

/* cards */
.news-card{
  flex: 0 0 auto;
  width: min(360px, 88vw);
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(11, 79, 102, 0.12);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  scroll-snap-align: start;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.news-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(11, 79, 102, 0.20);
}

/* top accent */
.news-card::before{
  content:"";
  display:block;
  height: 4px;
  background: linear-gradient(90deg, var(--ahda-green), var(--ahda-teal));
}
.news-event::before{ background: linear-gradient(90deg, var(--ahda-teal), var(--ahda-green)); }
.news-initiative::before{ background: linear-gradient(90deg, var(--ahda-green), var(--ahda-teal)); }
.news-report::before{ background: linear-gradient(90deg, var(--ahda-maroon), var(--ahda-orange)); }

/* media */
.news-media{
  width: 100%;
  height: 190px;
  background: rgba(243, 250, 250, 0.95);
}
.news-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* body */
.news-body{
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  min-height: 230px;
}

.news-meta{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

/* badge */
.news-badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--ahda-white);
  background: linear-gradient(135deg, var(--ahda-teal), var(--ahda-green));
  box-shadow: 0 6px 14px rgba(11, 79, 102, 0.12);
}

.news-event .news-badge{ background: linear-gradient(135deg, var(--ahda-teal), var(--ahda-green)); }
.news-initiative .news-badge{ background: linear-gradient(135deg, var(--ahda-green), var(--ahda-teal)); }
.news-report .news-badge{ background: linear-gradient(135deg, var(--ahda-maroon), var(--ahda-orange)); }

.news-date{
  color: rgba(70,82,86,0.85);
  font-size: .9rem;
  font-weight: 700;
}

.news-title{
  margin: 0 0 10px;
  font-weight: 900;
  color: var(--ahda-teal);
  font-size: 1.12rem;
  line-height: 1.35;
}

.news-text{
  margin: 0 0 16px;
  color: var(--ahda-text-gray);
  line-height: 1.65;
  flex: 1 1 auto;
}

/* Read more button (no bootstrap) */
.news-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  border: 0;
  cursor: pointer;

  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 900;
  color: var(--ahda-white);

  background: linear-gradient(135deg, var(--ahda-teal), var(--ahda-green));
  box-shadow: var(--shadow-md);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.news-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: var(--shadow-lg);
}

.news-btn i{
  transition: transform .2s ease;
}
.news-btn:hover i{
  transform: translateX(4px);
}

/* Prev/Next buttons */
.news-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,0.92);
  color: var(--ahda-teal);
  border: 1px solid rgba(11,79,102,0.14);
  box-shadow: var(--shadow-md);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  z-index: 5;
}

.news-nav:hover{
  transform: translateY(-50%) scale(1.06);
  background: rgba(255,255,255,1);
  box-shadow: var(--shadow-lg);
}

.news-prev{ left: -10px; }
.news-next{ right: -10px; }

/* Bottom CTA */
.news-bottom-cta{
  margin-top: 26px;
  display: flex;
  justify-content: center;
}

.news-viewall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;

  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 900;
  color: var(--ahda-white);

  background: linear-gradient(135deg, var(--ahda-orange), var(--ahda-maroon));
  box-shadow: var(--shadow-md);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.news-viewall:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: var(--shadow-lg);
}

.news-viewall i{
  transition: transform .2s ease;
}
.news-viewall:hover i{
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px){
  .ahda-news-block{ padding: 55px 0 35px; }

  /* hide nav buttons (users swipe/scroll) */
  .news-nav{ display: none; }

  .news-media{ height: 180px; }
}

@media (prefers-reduced-motion: reduce){
  .news-card,
  .news-btn,
  .news-viewall,
  .news-nav{
    transition: none !important;
  }
  .news-card:hover{ transform: none; }
}

/* =========================================================
   NEWS CARD ADD-ONS: QR + APPLY + BETTER READABILITY
   (Paste below your current News CSS)
========================================================= */

/* Improve overall readability in card */
.news-body{
  gap: 6px;
}

.news-title{
  letter-spacing: -0.2px;
}

.news-text{
  color: rgba(54, 66, 70, 0.92);
  font-weight: 650;
}

/* Two buttons row */
.news-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.news-actions .news-btn{
  flex: 1 1 160px;
  border-radius: 12px;
}

/* Apply button variant */
.news-btn-apply{
  background: linear-gradient(135deg, var(--ahda-orange), var(--ahda-maroon));
  box-shadow: 0 10px 20px rgba(172, 26, 44, 0.16);
}

.news-btn-apply:hover{
  filter: brightness(1.04);
  box-shadow: 0 16px 32px rgba(172, 26, 44, 0.20);
}

/* QR block inside card */
.news-qr{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;

  text-decoration: none;
  color: var(--ahda-teal);

  background: rgba(243, 250, 250, 0.98);
  border: 1px solid rgba(11, 79, 102, 0.10);
  box-shadow: 0 10px 22px rgba(11, 79, 102, 0.08);

  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.news-qr:hover{
  transform: translateY(-2px);
  border-color: rgba(245, 123, 44, 0.25);
  box-shadow: 0 16px 32px rgba(11, 79, 102, 0.10);
}

/* QR image */
.news-qr img{
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #fff;
  padding: 6px;
  border: 1px solid rgba(11, 79, 102, 0.10);
}

/* QR label text */
.news-qr span{
  display: inline-flex;
  flex-direction: column;
  line-height: 1.2;
  font-weight: 900;
  color: var(--ahda-teal);
}

.news-qr span small{
  margin-top: 4px;
  font-weight: 700;
  color: rgba(70,82,86,0.85);
}

/* Optional: make image clickable without underline */
.news-media{
  position: relative;
}

.news-media a{
  display: block;
  height: 100%;
}

/* Responsive tweaks */
@media (max-width: 768px){
  .news-qr{
    padding: 10px;
  }
  .news-qr img{
    width: 58px;
    height: 58px;
  }
  .news-actions .news-btn{
    flex: 1 1 100%;
  }
}

