/* ABAP Events Display: isolated widget namespace; no Elementor/global overrides */
.abap-events-display{display:flex;flex-direction:column;gap:55px;min-width:0}
.abap-events-display__item{display:grid;grid-template-columns:minmax(0,var(--abap-event-image-col,40%)) minmax(0,1fr);grid-template-areas:'media heading' 'media description' 'divider divider';grid-template-rows:min-content 1fr auto;column-gap:var(--abap-event-column-gap,24px);align-items:start;min-width:0}
.abap-events-display__heading{grid-area:heading;min-width:0;margin:0 0 18px;text-align:left;line-height:1.4}
.abap-events-display__highlight{background:#e8c78d;color:inherit;padding:4px 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:5px;transition:background-color .2s,color .2s}
.abap-events-display__highlight a{text-decoration:none;color:inherit}
.abap-events-display__media{grid-area:media;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.abap-events-display__image{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;transition:opacity .2s}
.abap-events-display__description{grid-area:description;min-width:0;text-align:left}
.abap-events-display__description p:first-child{margin-top:0}
.abap-events-display__description p:last-child{margin-bottom:0}
@media(max-width:767px){.abap-events-display__item{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'media' 'description' 'divider';grid-template-rows:auto;row-gap:18px}.abap-events-display__heading{margin:0}.abap-events-display__media{min-width:0}.abap-events-display__image{max-width:100%}}

/* Divider is a per-card grid item, so it spans both desktop columns and the full mobile width. */
.abap-events-display__divider{grid-column:1/-1;grid-area:divider;display:block;justify-self:center;max-width:100%;width:100%;height:1px;background-color:#d8d0ce;margin-top:24px;flex-shrink:0}
