/* =========================================================
   LATEST NEWS & EVENTS SLIDER (CLEAN + SCOPED)
   - No Bootstrap dependency
   - No conflicts with news.php grid
   - Equal-height cards
   - Buttons aligned same level
   - Mobile shows a thin scrollbar indicator (“dots/scroll cue”)
========================================================= */

.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
========================= */
.ahda-news-block .news-title-wrap{
  text-align: center;
  max-width: 920px;
  margin: 0 auto 26px;
}

.ahda-news-block .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);
}

.ahda-news-block .t-primary{ color: var(--ahda-teal); }
.ahda-news-block .t-accent{ color: var(--ahda-orange); }

.ahda-news-block .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;
}

.ahda-news-block .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);
}

.ahda-news-block .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 + TRACK
========================= */
.ahda-news-block .news-slider{
  position: relative;
  margin-top: 18px;
}

/* Horizontal scroll track */
.ahda-news-block .news-track{
  display: flex;
  gap: 22px;

  overflow-x: auto;
  overflow-y: hidden;

  padding: 6px 4px 16px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  align-items: stretch; /* equal-height cards */
}

/* Desktop: hide scrollbar (clean look) */
@media (min-width: 769px){
  .ahda-news-block .news-track{
    scrollbar-width: none; /* Firefox */
  }
  .ahda-news-block .news-track::-webkit-scrollbar{ display: none; }
}

/* Mobile: SHOW a thin scrollbar indicator (your “dots/scroll cue”) */
@media (max-width: 768px){
  .ahda-news-block .news-track{
    scrollbar-width: thin; /* Firefox */
  }
  .ahda-news-block .news-track::-webkit-scrollbar{
    height: 6px;
  }
  .ahda-news-block .news-track::-webkit-scrollbar-track{
    background: rgba(11,79,102,0.08);
    border-radius: 999px;
  }
  .ahda-news-block .news-track::-webkit-scrollbar-thumb{
    background: rgba(245,123,44,0.55);
    border-radius: 999px;
  }
}

/* =========================
   CARDS (scoped)
========================= */
.ahda-news-block .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;

  display: flex;
  flex-direction: column;
  height: 100%;

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ahda-news-block .news-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(11, 79, 102, 0.20);
}

/* top accent line */
.ahda-news-block .news-card::before{
  content:"";
  display:block;
  height: 4px;
  background: linear-gradient(90deg, var(--ahda-green), var(--ahda-teal));
}
.ahda-news-block .news-event::before{ background: linear-gradient(90deg, var(--ahda-teal), var(--ahda-green)); }
.ahda-news-block .news-initiative::before{ background: linear-gradient(90deg, var(--ahda-green), var(--ahda-teal)); }
.ahda-news-block .news-report::before{ background: linear-gradient(90deg, var(--ahda-maroon), var(--ahda-orange)); }

/* media */
.ahda-news-block .news-media{
  width: 100%;
  height: 190px;
  background: rgba(243, 250, 250, 0.95);
  flex: 0 0 auto;
}
.ahda-news-block .news-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* body */
.ahda-news-block .news-body{
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 320px; /* helps equal height */
}

.ahda-news-block .news-meta{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.ahda-news-block .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);
}
.ahda-news-block .news-event .news-badge{ background: linear-gradient(135deg, var(--ahda-teal), var(--ahda-green)); }
.ahda-news-block .news-initiative .news-badge{ background: linear-gradient(135deg, var(--ahda-green), var(--ahda-teal)); }
.ahda-news-block .news-report .news-badge{ background: linear-gradient(135deg, var(--ahda-maroon), var(--ahda-orange)); }

.ahda-news-block .news-date{
  color: rgba(70,82,86,0.85);
  font-size: .9rem;
  font-weight: 700;
}

.ahda-news-block .news-title{
  margin: 0;
  font-weight: 900;
  color: var(--ahda-teal);
  font-size: 1.12rem;
  line-height: 1.35;
  letter-spacing: -0.2px;
}

/* Clamp text so buttons align */
.ahda-news-block .news-text{
  margin: 0;
  color: rgba(54, 66, 70, 0.92);
  font-weight: 650;
  line-height: 1.65;

  flex: 1 1 auto;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================
   QR block (optional)
========================= */
.ahda-news-block .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;
}
.ahda-news-block .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);
}
.ahda-news-block .news-qr img{
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #fff;
  padding: 6px;
  border: 1px solid rgba(11, 79, 102, 0.10);
}
.ahda-news-block .news-qr span{
  display: inline-flex;
  flex-direction: column;
  line-height: 1.2;
  font-weight: 900;
  color: var(--ahda-teal);
}
.ahda-news-block .news-qr span small{
  margin-top: 4px;
  font-weight: 700;
  color: rgba(70,82,86,0.85);
}

/* =========================
   BUTTONS (same level)
========================= */
.ahda-news-block .news-actions{
  margin-top: auto;          
  padding-top: 12px;

  display: flex;
  gap: 12px;
  align-items: stretch;      
  flex-wrap: nowrap;        
}

.ahda-news-block .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;

  flex: 1 1 0;               /* SAME WIDTH */
  min-height: 46px;          /* SAME HEIGHT */
  white-space: nowrap;
}

.ahda-news-block .news-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: var(--shadow-lg);
}

.ahda-news-block .news-btn i{
  transition: transform .2s ease;
}
.ahda-news-block .news-btn:hover i{
  transform: translateX(4px);
}

.ahda-news-block .news-btn-apply{
  background: linear-gradient(135deg, var(--ahda-orange), var(--ahda-maroon));
  box-shadow: 0 10px 20px rgba(172, 26, 44, 0.16);
}
.ahda-news-block .news-btn-apply:hover{
  filter: brightness(1.04);
  box-shadow: 0 16px 32px rgba(172, 26, 44, 0.20);
}

/* If there is only one button */
.ahda-news-block .news-actions .news-btn:only-child{
  flex: 1 1 100%;
}

/* =========================
   Nav buttons (optional)
========================= */
.ahda-news-block .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;
}
.ahda-news-block .news-nav:hover{
  transform: translateY(-50%) scale(1.06);
  background: rgba(255,255,255,1);
  box-shadow: var(--shadow-lg);
}
.ahda-news-block .news-prev{ left: -10px; }
.ahda-news-block .news-next{ right: -10px; }

/* =========================
   Responsive
========================= */
@media (max-width: 768px){
  .ahda-news-block{ padding: 55px 0 35px; }
  .ahda-news-block .news-nav{ display: none; } /* swipe on mobile */
  .ahda-news-block .news-media{ height: 180px; }
  .ahda-news-block .news-body{ min-height: 300px; }

  /* stack buttons on small screens */
  .ahda-news-block .news-actions{
    flex-wrap: wrap;
  }
  .ahda-news-block .news-actions .news-btn{
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  .ahda-news-block .news-card,
  .ahda-news-block .news-btn,
  .ahda-news-block .news-nav{
    transition: none !important;
  }
  .ahda-news-block .news-card:hover{ transform: none; }
}