.bba-ad-slot {
	max-width: var(--container, 1180px);
	margin: 0 auto;
	padding: 20px;
}
.bba-ad-label {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink-soft, #6C6F86);
	margin-bottom: 8px;
}
.bba-ad-card {
	display: block;
	border: 1px solid var(--line, #E7E4F0);
	border-radius: var(--radius, 8px);
	overflow: hidden;
	background: var(--panel, #fff);
}
.bba-ad-card img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 220px;
	object-fit: cover;
}

/* In-feed: a full-width row inside the listing grid. */
.bba-ad-slot.bba-infeed { grid-column: 1 / -1; max-width: none; width: 100%; padding: 4px 0; margin: 0; }
.bba-infeed .bba-ad-card img { max-height: 160px; width: 100%; }
@media (max-width: 768px) {
	.bba-ad-slot.bba-infeed { padding: 2px 0; }
}

.bb-single-ad .bba-ad-slot { padding: 0; margin: 18px 0 0; }
