/* VVKM Blog Listing – layout deliberately scoped to avoid Astra/Elementor theme conflicts */
.elementor .vvkm-impact-news,
.vvkm-impact-news{
  display:block!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box;background:transparent!important;padding:0 0 12px;
  font-family:Arial,Helvetica,sans-serif;overflow:hidden
}
.vvkm-impact-news *,
.vvkm-impact-news *:before,
.vvkm-impact-news *:after{box-sizing:border-box}
.vvkm-impact-news__header{display:block!important;width:100%;text-align:center;padding:34px 18px 28px}
.vvkm-impact-news__eyebrow{display:block;margin:0 0 6px;color:#d88913;font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase}
.vvkm-impact-news__heading{display:block;margin:0!important;padding:0;color:#052b5b;font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:700;line-height:1.2}
.vvkm-impact-news__grid{
  display:grid!important;width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px;margin:0 auto!important;padding:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;align-items:stretch
}
.vvkm-impact-news__grid--1{grid-template-columns:1fr!important}
.vvkm-impact-news__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.vvkm-impact-news__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vvkm-impact-news .vvkm-impact-card{
  display:block!important;position:relative;float:none!important;width:auto!important;max-width:none!important;
  min-width:0;min-height:416px;margin:0!important;padding:20px 20px 26px!important;
  background:#fff;border:0;border-radius:0;box-shadow:0 10px 30px rgba(16,38,68,.09);
  overflow:visible!important
}
.vvkm-impact-card__image{
  display:block!important;position:relative;width:100%!important;height:180px!important;
  min-height:180px;max-height:180px;overflow:visible!important;background:#e8edf2;
  margin:0!important;padding:0!important
}
.vvkm-impact-card__image>img{
  display:block!important;position:static!important;width:100%!important;height:180px!important;
  min-height:180px;max-height:180px;object-fit:cover!important;margin:0!important;padding:0!important;
  border:0;border-radius:0
}
.vvkm-impact-card__date,
.vvkm-impact-card__no-image-date{
  position:absolute!important;left:8px!important;bottom:-21px!important;top:auto!important;right:auto!important;
  z-index:5;width:56px;height:56px;min-width:56px;border-radius:50%;
  background:#d8951b;color:#fff;display:flex!important;flex-direction:column;
  align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(5,32,70,.14);
  margin:0;padding:0;text-align:center
}
.vvkm-impact-card__no-image-date{position:relative!important;left:8px!important;bottom:auto!important;margin:0 0 -21px!important}
.vvkm-impact-card__day{display:block;color:#fff;font-size:22px;font-weight:700;line-height:1.05}
.vvkm-impact-card__month{display:block;color:#fff;font-size:12px;line-height:1.2}
.vvkm-impact-card__body{display:block!important;width:100%;padding:40px 19px 0!important;margin:0!important}
.vvkm-impact-card__meta{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:24px;margin:0 0 23px!important;padding:0;color:#72839a;font-size:16px;line-height:1.4}
.vvkm-impact-card__author,.vvkm-impact-card__category{display:inline-flex!important;align-items:center;gap:9px;margin:0;padding:0}
.vvkm-meta-icon{position:relative;display:inline-block;width:16px;height:17px;flex:0 0 16px;opacity:.85}
.vvkm-meta-icon--user:before{content:"";position:absolute;left:5px;top:0;width:6px;height:6px;border:1px solid #71839a;border-radius:50%}
.vvkm-meta-icon--user:after{content:"";position:absolute;left:2px;bottom:0;width:12px;height:7px;border:1px solid #71839a;border-radius:8px 8px 2px 2px}
.vvkm-meta-icon--folder:before{content:"";position:absolute;left:0;top:4px;width:14px;height:10px;border:1px solid #71839a;border-radius:1px}
.vvkm-meta-icon--folder:after{content:"";position:absolute;left:1px;top:1px;width:6px;height:4px;border:1px solid #71839a;border-bottom:0;border-radius:2px 2px 0 0}
.vvkm-impact-card__title{display:block;margin:0!important;padding:0;color:#052b5b;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;line-height:1.27}
.vvkm-impact-card__title a{color:inherit;text-decoration:none;font-size:unset;font-family: unset;}
.vvkm-impact-card__title a:hover{color:#bd7b13}
.vvkm-impact-card__excerpt{margin:13px 0 0;color:#64748b;font-size:14px;line-height:1.65}
.vvkm-impact-card__read-more{display:inline-block;margin-top:15px;color:#bd7b13;font-size:14px;font-weight:600;text-decoration:none}
.vvkm-impact-pagination{padding:34px 20px 48px}
.vvkm-impact-pagination ul{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;list-style:none;margin:0!important;padding:0!important}
.vvkm-impact-pagination li{display:block!important;margin:0!important;padding:0!important}
.vvkm-impact-pagination a,.vvkm-impact-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#052b5b;text-decoration:none;font-size:14px}
.vvkm-impact-pagination a:hover,.vvkm-impact-pagination .current{border-color:#052b5b;background:#052b5b;color:#fff}
.vvkm-impact-news__empty{text-align:center;padding:35px;color:#64748b}
@media(max-width:1024px){
 .vvkm-impact-news__grid,.vvkm-impact-news__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .vvkm-impact-news__heading{font-size:32px}
}
@media(max-width:767px){
 .vvkm-impact-news__header{padding:28px 16px 22px}
 .vvkm-impact-news__heading{font-size:27px}
 .vvkm-impact-news__grid,.vvkm-impact-news__grid--1,.vvkm-impact-news__grid--2,.vvkm-impact-news__grid--3,.vvkm-impact-news__grid--4{
   width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:20px!important
 }
 .vvkm-impact-news .vvkm-impact-card{min-height:0;padding:16px 16px 23px!important}
 .vvkm-impact-card__image,.vvkm-impact-card__image>img{height:190px!important;min-height:190px;max-height:190px}
 .vvkm-impact-card__body{padding:39px 10px 0!important}
 .vvkm-impact-card__meta{font-size:14px;gap:18px;margin-bottom:18px!important}
 .vvkm-impact-card__title{font-size:22px}
}
