/* 1Nijmegen V50 - stabiele nieuwskaarten + popupdetail. Alleen nieuwsweergave. */
.news-v50-section{max-width:1200px!important;margin:0 auto 54px!important;padding:0 24px!important;box-sizing:border-box!important;}
.news-v50-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;margin:0!important;padding:0!important;width:100%!important;}
.news-v50-card{background:#fff!important;border:1px solid rgba(7,135,81,.24)!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(8,50,79,.06)!important;overflow:hidden!important;min-height:430px!important;display:flex!important;flex-direction:column!important;padding:0!important;}
.news-v50-media{width:100%!important;height:150px!important;flex:0 0 150px!important;overflow:hidden!important;background:#eef9f6!important;border-radius:18px 18px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.news-v50-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.news-v50-media.is-logo img{object-fit:contain!important;padding:16px!important;box-sizing:border-box!important;background:#fff!important;}
.news-v50-body{padding:28px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;}
.news-v50-date{margin:0 0 12px!important;color:#5d7180!important;font-size:14px!important;line-height:1.2!important;}
.news-v50-title{margin:0 0 18px!important;color:#07324f!important;font-size:24px!important;line-height:1.35!important;font-weight:900!important;}
.news-v50-excerpt{margin:0 0 28px!important;color:#07324f!important;font-size:16px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.news-v50-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding:12px 20px!important;margin-top:auto!important;margin-left:0!important;margin-right:auto!important;border:1.5px solid #078751!important;border-radius:10px!important;background:#fff!important;color:#078751!important;font-weight:850!important;font-size:15px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;}
.news-v50-btn:hover{background:#078751!important;color:#fff!important;}
.news-v50-list{max-width:1200px!important;margin:34px auto 0!important;padding:0 24px 48px!important;box-sizing:border-box!important;}
.news-v50-list h2{color:#07324f!important;margin:0 0 18px!important;font-size:32px!important;line-height:1.2!important;}
.news-v50-list-item{display:grid!important;grid-template-columns:140px 1fr auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid rgba(7,135,81,.24)!important;border-radius:16px!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 10px 24px rgba(8,50,79,.05)!important;}
.news-v50-list-img{width:140px!important;height:86px!important;border-radius:12px!important;overflow:hidden!important;background:#eef9f6!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.news-v50-list-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.news-v50-list-title{font-weight:900!important;color:#07324f!important;font-size:20px!important;line-height:1.25!important;margin:0 0 6px!important;}
.news-v50-list-date{font-size:13px!important;color:#5d7180!important;margin:0!important;}
.news-v50-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(5,28,45,.58)!important;padding:26px!important;}
.news-v50-modal.is-open{display:flex!important;}
.news-v50-dialog{width:min(920px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border:1px solid rgba(7,135,81,.24)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;position:relative!important;}
.news-v50-dialog-img{width:100%!important;max-height:280px!important;object-fit:cover!important;display:block!important;background:#eef9f6!important;border-radius:22px 22px 0 0!important;}
.news-v50-dialog-img.is-logo{object-fit:contain!important;padding:24px!important;box-sizing:border-box!important;background:#fff!important;}
.news-v50-dialog-inner{padding:34px!important;}
.news-v50-dialog-date{margin:0 0 12px!important;color:#5d7180!important;}
.news-v50-dialog h1{margin:0 0 18px!important;color:#07324f!important;font-size:42px!important;line-height:1.15!important;}
.news-v50-dialog-text{color:#07324f!important;font-size:18px!important;line-height:1.7!important;}
.news-v50-dialog-text p{margin:0 0 1em!important;}
.news-v50-dialog-actions{margin-top:28px!important;}
.news-v50-close-x{position:absolute!important;right:14px!important;top:14px!important;border:0!important;background:#fff!important;color:#07324f!important;font-size:26px!important;font-weight:900!important;border-radius:50%!important;width:42px!important;height:42px!important;box-shadow:0 6px 18px rgba(8,50,79,.14)!important;cursor:pointer!important;}
.news-v50-program-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;max-width:1200px!important;margin:0 auto 56px!important;padding:0 24px!important;box-sizing:border-box!important;}
.news-v50-program-card{background:#fff!important;border:1px solid rgba(7,135,81,.24)!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(8,50,79,.06)!important;padding:36px 34px 28px!important;min-height:360px!important;display:flex!important;flex-direction:column!important;color:#07324f!important;}
.news-v50-program-icon{color:#078751!important;font-size:26px!important;margin-bottom:18px!important;font-weight:900!important;}
.news-v50-program-card h3{font-size:24px!important;line-height:1.25!important;margin:0 0 26px!important;color:#07324f!important;font-weight:900!important;}
.news-v50-program-card p{font-size:16px!important;line-height:1.65!important;margin:0 0 28px!important;color:#07324f!important;}
@media(max-width:900px){.news-v50-grid,.news-v50-program-grid{grid-template-columns:1fr!important}.news-v50-list-item{grid-template-columns:1fr!important}.news-v50-list-img{width:100%!important;height:160px!important}.news-v50-dialog h1{font-size:30px!important}.news-v50-section,.news-v50-list,.news-v50-program-grid{padding-left:18px!important;padding-right:18px!important}}

/* V101_STANDARD_IMAGE_COVER_START */
.news-v50-media,
.news-v50-media img,
.news-v50-list-img,
.news-v50-list-img img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.news-v50-media.is-logo img[src*="standaard-nieuwsbeeld"],
.news-v50-dialog-img.is-logo[src*="standaard-nieuwsbeeld"],
.news-v50-list-img img[src*="standaard-nieuwsbeeld"] {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
/* V101_STANDARD_IMAGE_COVER_END */

/* M261_NEWS_FULLBLEED_SHARE_START
 * Alleen nieuwspresentatie. De M260 mediapaden/endpoint/saveflow blijven onaangeroerd.
 */
html body .news-v50-card .news-v50-media,
html body .news-v50-list-item .news-v50-list-img{
  width:100% !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
}
html body .news-v50-card .news-v50-media img,
html body .news-v50-card .news-v50-media img.m253-fit-cover,
html body .news-v50-card .news-v50-media img.m253-fit-contain,
html body .news-v50-list-item .news-v50-list-img img,
html body .news-v50-list-item .news-v50-list-img img.m253-fit-cover,
html body .news-v50-list-item .news-v50-list-img img.m253-fit-contain,
html body .news-card > img,
html body .news-card > img.m253-fit-cover,
html body .news-card > img.m253-fit-contain{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-width:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
}
/* Het standaardnieuwsbeeld bevat zelf een kleine witte rand; alleen die rand wordt visueel buiten beeld gezet. */
html body .news-v50-media img[src*="standaard-nieuwsbeeld"],
html body .news-v50-list-img img[src*="standaard-nieuwsbeeld"]{
  transform:scale(1.045) !important;
  transform-origin:center center !important;
}

.news-m261-share{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 0 !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(7,135,81,.14) !important;
}
.news-m261-share-label{
  color:#5d7180 !important;
  font-size:12px !important;
  font-weight:800 !important;
  margin-right:2px !important;
}
.news-m261-share a,
.news-m261-share button{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1.5px solid #078751 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#07324f !important;
  font:900 16px/1 Arial,sans-serif !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.news-m261-share a:hover,
.news-m261-share button:hover,
.news-m261-share a:focus-visible,
.news-m261-share button:focus-visible{
  background:#078751 !important;
  color:#fff !important;
  outline:2px solid rgba(7,135,81,.22) !important;
  outline-offset:2px !important;
}
.news-m261-share .news-m261-facebook{font-size:20px !important;font-family:Arial,sans-serif !important;}
.news-m261-share .news-m261-x{font-size:15px !important;}
.news-m261-share .news-m261-instagram{font-size:19px !important;}
.news-m261-share .news-m261-linkedin{font-size:14px !important;letter-spacing:-1px !important;}
.news-m261-share-status{font-size:12px !important;color:#5d7180 !important;margin-left:2px !important;}
/* M261_NEWS_FULLBLEED_SHARE_END */

/* NEWS_DETAIL_IMAGE_FIT_HF3A_START */
/* Laat de volledige artikelafbeelding zien in het bestaande detailvenster. */
.news-v50-dialog-img,
.news-v50-dialog-img.m253-fit-cover,
.news-v50-dialog-img.m253-fit-contain{
  display:block!important;
  width:100%!important;
  height:min(44vh,420px)!important;
  max-height:420px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  box-sizing:border-box!important;
  padding:8px 12px!important;
  border-radius:22px 22px 0 0!important;
}

.news-v50-dialog-img.is-logo{
  object-fit:contain!important;
  padding:24px!important;
}

@media(max-width:680px){
  .news-v50-dialog-img,
  .news-v50-dialog-img.m253-fit-cover,
  .news-v50-dialog-img.m253-fit-contain{
    height:240px!important;
    max-height:240px!important;
    padding:6px 8px!important;
  }
}
/* NEWS_DETAIL_IMAGE_FIT_HF3A_END */
