/* The badge belongs to the card and moves with it, including Owl's loop clones. */
.gp-carousel .gp-pinned .blog-inner { position: relative; }
/* Existing site CSS forces every Owl image to 280px !important, including mobile. */
.gp-carousel .gp-pinned .post-thumb > img { display: block; width: 100% !important; height: auto !important; }
.gp-carousel .gp-pin-badge {
	position: absolute; top: 16px; inset-inline-start: 16px; z-index: 3;
	max-width: calc(100% - 32px); box-sizing: border-box; pointer-events: none;
	padding: 8px 16px; background: #c1282a; color: #ffffff;
	font-family: inherit; font-size: 13px; font-weight: 700; line-height: 18px;
	overflow-wrap: anywhere; white-space: normal; border-radius: 0;
}
.gp-carousel .gp-text-card {
	aspect-ratio: 1; background: #383838; display: flex; align-items: flex-end;
	padding: 24px; box-sizing: border-box; border-bottom: 3px solid #c1282a;
}
.gp-carousel .gp-text-card h3 { margin: 0; font-size: clamp(18px, 2vw, 24px); line-height: 1.4; }
.gp-carousel .gp-text-card a { color: #ffffff; overflow-wrap: anywhere; }
.gp-carousel .gp-text-card a:focus-visible { outline: 2px solid #ffffff; outline-offset: 4px; }
