/* ==========================================================
   JP News Cards — nutzen die gleiche Basis wie Event-Cards
   (siehe cards.css). Hier nur: Elementor-Reset,
   Kategorie-Chip-Farben, kategorie-spezifischer Placeholder.
   ========================================================== */

/* Elementor-Container: eigene Card-Optik abstellen */
article.elementor-post.jpeb-card-v3,
article.elementor-post.jpeb-card-v3 .elementor-post__card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

article.elementor-post.jpeb-card-v3 .elementor-post__card {
    position: static !important;
    height: 100%;
}

/* Elementor-Standardsegmente ausblenden */
article.elementor-post.jpeb-card-v3 .elementor-post__thumbnail__link,
article.elementor-post.jpeb-card-v3 .elementor-post__badge,
article.elementor-post.jpeb-card-v3 .elementor-post__title,
article.elementor-post.jpeb-card-v3 .elementor-post__excerpt,
article.elementor-post.jpeb-card-v3 .elementor-post__meta-data,
article.elementor-post.jpeb-card-v3 .elementor-post__read-more-wrapper {
    display: none !important;
}

/* Kategorie-Chip — Farb-Kodierung passend zur JP-Palette */
.jpeb-v3-chip.jpeb-v3-chip-cat {
    background: #1a4c7e;   /* Default: JP-Blau */
    color: #fff;
}
.jpeb-cat-workshop .jpeb-v3-chip-cat { background: #1a4c7e; }   /* JP-Blau */
.jpeb-cat-presse   .jpeb-v3-chip-cat { background: #e8396e; }   /* JP-Pink */
.jpeb-cat-verein   .jpeb-v3-chip-cat { background: #00b070; }   /* Grün */
.jpeb-cat-projekt  .jpeb-v3-chip-cat { background: #f97316; }   /* Orange */

/* Kategorie-eigener Farbverlauf für Placeholder (Karten ohne Titelbild) */
article.elementor-post.jpeb-card-v3.jpeb-cat-workshop:not(.jpeb-has-image) .jpeb-v3-bg {
    background:
        radial-gradient(circle at 25% 30%, rgba(126, 169, 222, 0.6), transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(232, 57, 110, 0.35), transparent 55%),
        linear-gradient(135deg, #1a4c7e 0%, #264A7B 100%);
}
article.elementor-post.jpeb-card-v3.jpeb-cat-presse:not(.jpeb-has-image) .jpeb-v3-bg {
    background:
        radial-gradient(circle at 25% 30%, rgba(232, 57, 110, 0.65), transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(59, 130, 246, 0.45), transparent 55%),
        linear-gradient(135deg, #7a0e42 0%, #a10c56 100%);
}
article.elementor-post.jpeb-card-v3.jpeb-cat-verein:not(.jpeb-has-image) .jpeb-v3-bg {
    background:
        radial-gradient(circle at 25% 30%, rgba(47, 178, 130, 0.6), transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(26, 76, 126, 0.4), transparent 55%),
        linear-gradient(135deg, #1e4a3a 0%, #2f7d63 100%);
}
article.elementor-post.jpeb-card-v3.jpeb-cat-projekt:not(.jpeb-has-image) .jpeb-v3-bg {
    background:
        radial-gradient(circle at 25% 30%, rgba(249, 115, 22, 0.65), transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(232, 57, 110, 0.35), transparent 55%),
        linear-gradient(135deg, #8a4c15 0%, #d97706 100%);
}

/* News-Cards: deutlicher Rahmen als bei Events */
article.elementor-post.jpeb-card-news.jpeb-card-v3 {
    padding: 2.5px !important;
    filter: drop-shadow(0 3px 8px rgba(25, 75, 125, 0.14))
            drop-shadow(0 14px 30px rgba(25, 75, 125, 0.2)) !important;
}
article.elementor-post.jpeb-card-news.jpeb-card-v3:hover {
    filter: drop-shadow(0 5px 12px rgba(25, 75, 125, 0.18))
            drop-shadow(0 24px 44px rgba(232, 57, 110, 0.32)) !important;
}
article.elementor-post.jpeb-card-news.jpeb-card-v3 .jpeb-v3-link {
    min-height: 420px !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 29.5px), calc(100% - 29.5px) 100%, 0 100%) !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 29.5px), calc(100% - 29.5px) 100%, 0 100%) !important;
}

@media (max-width: 640px) {
    article.elementor-post.jpeb-card-news.jpeb-card-v3 .jpeb-v3-link {
        min-height: 380px;
    }
}
