/* PM Reklamy — banery w miejscach reklamowych na całym portalu */
.pmr-slot {
	margin: 16px auto;
	max-width: 970px;
	text-align: center;
}
.pmr-slot__label {
	display: block;
	margin-bottom: 4px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8a949f;
}
.pmr-slot__link { display: inline-block; max-width: 100%; line-height: 0; }
.pmr-slot__img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 4px; }

/* Miejsca węższe */
.pmr-slot--belka,
.pmr-slot--oferty-pracy { max-width: 300px; margin: 0 auto 16px; }
.pmr-slot--artykul-tresc { max-width: 750px; margin: 24px auto; }
.pmr-slot--nekrologi { max-width: 728px; filter: grayscale(.35); }

/* Pasek logotypów partnerów */
.pmr-slot--group { max-width: none; margin: 0; padding: 14px 0; }
.pmr-slot__group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px 22px;
}
.pmr-slot--group .pmr-slot__img { max-height: 60px; width: auto; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
.pmr-slot--group .pmr-slot__link:hover .pmr-slot__img { filter: none; opacity: 1; }

/* Puste miejsce — zaproszenie do zakupu */
.pmr-invite {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	max-width: 970px;
	min-height: 90px;
	margin: 16px auto;
	padding: 14px 16px;
	border: 2px dashed #c6d1db;
	border-radius: 8px;
	background: #f7f9fb;
	color: #12395c;
	text-align: center;
	text-decoration: none;
	transition: border-color .15s, background .15s;
}
.pmr-invite:hover { border-color: #1f7a8c; background: #eef6f8; color: #12395c; }
.pmr-invite__title { font-size: 15px; font-weight: 800; }
.pmr-invite__text { font-size: 13px; font-weight: 700; color: #1f7a8c; text-decoration: underline; text-underline-offset: 3px; }

.pmr-invite--belka,
.pmr-invite--oferty-pracy { max-width: 300px; min-height: 250px; margin: 0 auto 16px; }
.pmr-invite--naglowek { min-height: 110px; }
.pmr-invite--nekrologi { min-height: 70px; border-color: #cfcdc8; background: #f6f5f2; color: #1a1a1a; }
