.ngp-container{max-width:100%;margin:0 auto;padding:20px 0}.ngp-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding-bottom:20px;align-items:center;max-width:800px}.ngp-search-wrapper,.ngp-filter-wrapper{flex:1;min-width:200px}.ngp-search{width:100%;padding:16px!important;border:1px solid #B3BCC4;border-radius:50px;font-size:18px;transition:border-color 0.3s ease;background:#F9FCFF;color:#B3BCC4}.ngp-category-filter{width:100%;padding:16px;border:0 solid #e1e5e9;border-radius:50px;font-size:18px;background:#fff;cursor:pointer;transition:border-color 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .07)}.ngp-grid{display:grid;gap:30px;margin-bottom:40px}.ngp-columns-1{grid-template-columns:1fr}.ngp-columns-2{grid-template-columns:repeat(2,1fr)}.ngp-columns-3{grid-template-columns:repeat(3,1fr)}.ngp-columns-4{grid-template-columns:repeat(4,1fr)}.ngp-columns-5{grid-template-columns:repeat(5,1fr)}.ngp-columns-6{grid-template-columns:repeat(6,1fr)}.ngp-post-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgb(0 0 0 / .07);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%}.ngp-post-item:hover{transform:translateY(-5px);box-shadow:0 6px 10px rgb(0 0 0 / .15)}.ngp-post-thumbnail{position:relative;overflow:hidden;aspect-ratio:16/9}.ngp-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ngp-post-item:hover .ngp-post-thumbnail img{transform:scale(1.05)}.ngp-post-thumbnail a{display:block;height:100%}.ngp-post-content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.ngp-post-title{margin:0 0 12px 0;font-size:20px;font-weight:600;line-height:1.3;color:#2c3e50}.ngp-post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #e1e5e9}.ngp-post-date{font-size:14px}.ngp-read-more{position:relative}.ngp-read-more:hover{color:#005a87;text-decoration:none}.ngp-read-more:hover:after{transform:translateX(4px)}.ngp-post-excerpt{color:#555;line-height:1.6;margin-bottom:16px;flex-grow:1;font-size:18px!important}.ngp-post-categories{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:3}.ngp-category{background:#fff;padding:4px 12px;border-radius:20px;font-size:12px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.ngp-load-more-wrapper{text-align:center;margin-top:40px}.et_pb_button.ngp-load-more:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.et_pb_button.ngp-load-more.loading{color:transparent!important}.et_pb_button.ngp-load-more.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:ngp-spin 1s linear infinite}@keyframes ngp-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:1200px){.ngp-columns-6{grid-template-columns:repeat(4,1fr)}.ngp-columns-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.ngp-columns-6,.ngp-columns-5,.ngp-columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.ngp-container{padding:15px 0}.ngp-controls{flex-direction:column;gap:15px}.ngp-search-wrapper,.ngp-filter-wrapper{min-width:100%}.ngp-grid{gap:20px;margin-bottom:30px}.ngp-columns-6,.ngp-columns-5,.ngp-columns-4,.ngp-columns-3{grid-template-columns:repeat(2,1fr)}.ngp-post-content{padding:20px}}@media (max-width:679px){.ngp-columns-6,.ngp-columns-5,.ngp-columns-4,.ngp-columns-3,.ngp-columns-2{grid-template-columns:1fr}.ngp-post-content{padding:16px}.ngp-load-more{padding:14px 28px;font-size:14px}}.ngp-post-item.ngp-fade-in{animation:ngp-fadeIn 0.6s ease-out}@keyframes ngp-fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ngp-grid.loading{opacity:.7;pointer-events:none}.ngp-no-posts{text-align:center;padding:60px 20px;color:#6c757d;font-size:18px}.ngp-no-posts:before{content:"📰";display:block;font-size:48px;margin-bottom:16px}.ngp-slider-container{max-width:100%;margin:0 auto;position:relative}.ngp-read-more{color:var(--blau)!important}.ngp-news-slider{overflow:hidden}.ngp-news-slider{padding:20px 10px 0!important}@media (max-width:1023px){.ngp-news-slider{padding:0}}.ngp-news-slider .swiper-wrapper{align-items:stretch}.ngp-news-slider .swiper-slide{height:auto;display:flex}.ngp-news-slider .ngp-post-item{width:100%;height:100%;margin:10px 0}.ngp-slider-container .swiper-button-next,.ngp-slider-container .swiper-button-prev{display:block!important;position:absolute!important;top:50%!important;width:44px!important;height:44px!important;margin-top:-22px!important;z-index:10!important;cursor:pointer!important;color:#2c3e50!important}.ngp-slider-container .swiper-button-next:after{content:url(/wp-content/themes/Divi-Child/img/pfeil_next.svg)!important}.ngp-slider-container .swiper-button-prev:after{content:url(/wp-content/themes/Divi-Child/img/pfeil_prev.svg)!important}.ngp-slider-container .swiper-button-next{right:-60px!important}.ngp-slider-container .swiper-button-prev{left:-30px!important}.ngp-slider-container .swiper-pagination{position:static!important;text-align:center!important;margin-top:20px!important;padding:10px 0!important;display:block!important}.ngp-slider-container .swiper-pagination-bullet{width:12px!important;height:12px!important;display:inline-block!important;border-radius:50%!important;background:#F49E03!important;opacity:0.5!important;margin:0 6px!important;cursor:pointer!important}.ngp-slider-container .swiper-pagination-bullet-active{background:#F49E03!important;opacity:1!important}@media (max-width:768px){.ngp-slider-container{padding:15px 0}.ngp-slider-container .swiper-button-next,.ngp-slider-container .swiper-button-prev{width:36px!important;height:36px!important;margin-top:-18px!important}.ngp-slider-container .swiper-button-next:after,.ngp-slider-container .swiper-button-prev:after{font-size:14px!important}.ngp-slider-container .swiper-button-next{right:-30px!important}.ngp-slider-container .swiper-button-prev{left:-10px!important}}@media (min-width:1024px){.ngp-slider-container .swiper-wrapper{padding:20px 0!important}}@media (max-width:1023px){.ngp-slider-container .swiper-wrapper{padding:0!important}}