
/* ===== Page ===== */

.overlay-content{
     justify-content: flex-start;
         background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 85.23%);
         border-radius:0;
}
.news-page {
  background: #FFF5F3;
  position:relative;
}

.overlay-content:hover {
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 85.23%);
    
}


/*  .overlay-section{*/
/*        width: 100%;*/
/*    background: #333;*/
/*    opacity: 0.7;*/
/*    padding: 10px 20px;*/
/*    border-radius: 0;*/
/*    font-weight: 500;*/
/*    height:90px;*/
/*}*/




.news-page:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:120px;
    background:#fff;
}

/* ===== Image Animation (Figma style) ===== */
.featured-card .card-image,
.mypackages-cards img {
  transform: scale(1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

/* Zoom IN on hover */
.featured-card:hover .card-image,
.mypackages-cards:hover img {
  transform: scale(1.08); /* 👈 smooth zoom in */
}
.breadcrumb-item {
    font-weight:bold;
}
.year-filter select{
        border-radius: 10px;
    width: 140px;
    padding: 7px;
    font-weight: 500;
    color: #000;
}

/* ===== News Title ===== */
.news-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 38px;
  color: #B91C1C;
  text-align: center;
  margin: 0 0 28px;
  letter-spacing: .5px;
}

/* ===== Featured Grid ===== */
.featured-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2.5fr;
  grid-template-rows: 260px 175px; /* 👈 equal row height */
  gap: 12px;
  margin-bottom: 20px;
}

/* Ensure cards take full height */
.featured-card {
  height: 100%;
}
.article-item a:hover{
    color:#fff;
}

.grid-item-1 { grid-column: 1; grid-row: 1; }
.grid-item-2 { grid-column: 2; grid-row: 1; }
.grid-item-3 { grid-column: 3; grid-row: 1 / 3; }
.grid-item-4 { grid-column: 1 / 3; grid-row: 2; }

/* ===== Card Base ===== */
.featured-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease;
}

.featured-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,.15);
}

.featured-card .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*.featured-card.small  { height: 100%; }*/
/*.featured-card.large  { height: 100%; }*/

/* ===== Arrow Badge ===== */
.arrow-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  background: #B91C1C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  /*transition: background .2s, transform .2s;*/
}


/*.featured-card:hover .arrow-badge,*/
/*.mypackages-cards:hover .arrow-badge {*/
/*  background: #B91C1C;*/
/*  transform: scale(1.1);*/
/*}*/

/* ===== Card Overlay (featured) ===== */
/*.card-overlay {*/
/*  position: absolute;*/
/*  bottom: 0; left: 0; right: 0;*/
/*  padding: 20px 16px 16px;*/
/*  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 60%, transparent 100%);*/
/*  z-index: 1;*/
/*}*/

.card-date {
  font-size: 12px;
  color: #fff;
}

.card-title {
    font-family: 'Wulkan Display';
    font-size: 16px;
    font-weight: 500;
    color: #fff;
  line-height: 1.35;
  margin-top:8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;     /* limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-meta {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,.75);
  display: block;
  margin-top: 4px;
}

/* Large card overrides */
.card-overlay--large { padding: 32px 24px 24px; }
.card-date--large    { font-size: 13px; margin-bottom: 8px; }
.card-title--large {
    font-family: 'Wulkan Display';
    /* font-style: italic; */
    font-size: 35px;
    font-weight: 500;
    line-height: 1.25
}


/* =================================================
   LATEST ARTICLES — Bootstrap card (.mypackages-cards)
   ================================================= */
.latest-news {
  margin-bottom: 0;
}

.latest-news h5 {
  text-align: left;
  color:#fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;     /* limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Year Filter */
.year-filter {
  display: flex;
  align-items: center;
  gap: 10px;
}

.filter-label {
    font-size: 14px;
    white-space: nowrap;
    color: #000;
    font-weight: 500;
}


.year-select:focus { border-color: #B91C1C; }

/* ----- mypackages-cards (article cards) ----- */
.mypackages-cards {
  display: block;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  aspect-ratio: 1 / 1;
  transition: transform .3s ease, box-shadow .3s ease;
}

.mypackages-cards img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* =================================================
   LOAD MORE BUTTON
   ================================================= */
.load-more-wrapper {
  text-align: center;
  padding: 36px 0 20px;
}

.load-more-btn {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  background: #BA1F18;
  border-radius: 50px;
  padding: 12px 24px;
  transition: background .2s, transform .15s, box-shadow .2s;
}

.load-more-btn:hover {
  /*background: #B91C1C;*/
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(185,28,28,.35);
}

.load-more-btn:active {
  transform: translateY(0);
  box-shadow: none;
}



/* ===== Responsive ===== */
@media (max-width: 768px) {
    .mypackages-cards{
        aspect-ratio:3/4;
    }
  .news-title   
  { font-size: 30px; margin-bottom: 20px; }
  
  .card-overlay--large {
      padding:10px;
  }
  
  .card-title--large{
      font-size:16px;
  }

  .featured-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 260px 260px;
    gap: 12px;
  }
  .grid-item-1 { grid-column: 1; grid-row: 1; }
  .grid-item-2 { grid-column: 2; grid-row: 1; }
  .grid-item-3 {
      grid-column: 2 / 2;
        grid-row: 2;
  }
  .grid-item-4 { 
        grid-column: 2 / 1;
        grid-row: 2;
      
  }
  /*.featured-card.large  { min-height: 260px; }*/
  /*.featured-card.small  { height: auto; min-height: 180px; }*/

  .latest-title  { font-size: 22px; }

  .newsletter-inner { flex-direction: column; text-align: center; }
  
  .featured-grid{
      height:100%;
  }
}

@media (max-width: 480px) {
  /*.featured-grid { grid-template-columns: 1fr; grid-template-rows: auto; }*/
  /*.grid-item-1,*/
  /*.grid-item-2,*/
  /*.grid-item-3,*/
  /*.grid-item-4 { grid-column: 1; grid-row: auto; }*/
  /*.featured-card.small { height: auto; min-height: 200px; }*/
  /*.featured-card.large { min-height: 250px; }*/

  .latest-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.slider-arrow{
        background: #DC2626;
    /* padding: 20px; */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    color: #fff;
}

/*.equal-height{*/
/*    height:310px;*/
/*}*/