/* RSW Artykuł 1.0 */

/* ---------- CZYTAJ TEŻ ---------- */
.rsw-readalso { margin: 22px 0; text-align: left !important; }
.rsw-readalso * { text-align: left !important; }
.rsw-readalso__link {
	display: flex; align-items: center; gap: 12px;
	padding: 12px 14px; border-radius: 12px;
	background: #fff5f9; border-left: 4px solid #fc006d;
	text-decoration: none !important; color: #111 !important;
	-webkit-tap-highlight-color: transparent;
}
.rsw-readalso__link:hover, .rsw-readalso__link:focus { background: #ffeaf3; text-decoration: none !important; }
.rsw-readalso__img { width: 72px; height: 72px; border-radius: 8px; object-fit: cover; flex-shrink: 0; margin: 0 !important; }
.rsw-readalso__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rsw-readalso__label {
	font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: #fc006d;
}
.rsw-readalso__title {
	font-size: 16px; line-height: 1.3; font-weight: 700; color: #111;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
#content .entry-content .rsw-readalso a,
#content .entry-content .rsw-readalso a:hover { color: #111 !important; text-decoration: none !important; }

/* ---------- UDOSTĘPNIJ ---------- */
.rsw-share { margin: 26px 0 18px; display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.rsw-share__main {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	width: 100%; min-height: 48px; padding: 0 18px;
	border: 0; border-radius: 999px; cursor: pointer;
	background: #fc006d; color: #fff; font: inherit; font-size: 16px; font-weight: 700;
	box-shadow: 0 6px 16px rgba(252,0,109,.25);
	-webkit-tap-highlight-color: transparent;
}
.rsw-share__main svg { width: 20px; height: 20px; fill: #fff; }
.rsw-share__main:active { transform: scale(.98); }
.rsw-share__alt { display: flex; gap: 8px; }
.rsw-share__alt > * {
	flex: 1 1 0; display: flex; align-items: center; justify-content: center;
	min-height: 42px; border-radius: 999px; border: 1.5px solid rgba(0,0,0,.12);
	background: #fff; color: #333 !important; font: inherit; font-size: 14px; font-weight: 600;
	text-decoration: none !important; cursor: pointer;
}
#content .entry-content .rsw-share__alt a { color: #333 !important; }
/* Telefon z natywnym udostępnianiem: jeden duży przycisk wystarczy */
.rsw-share.has-native .rsw-share__alt { display: none; }
/* Komputer bez Web Share: przycisk główny = kopiuj link, obok FB/WhatsApp */
.rsw-share:not(.has-native) .rsw-share__main { display: none; }

@media (min-width: 769px) {
	.rsw-share { flex-direction: row; align-items: center; }
	.rsw-share__alt { max-width: 420px; }
}

/* ---------- DROBNE POPRAWKI ARTYKUŁU NA TELEFONIE ---------- */
@media (max-width: 768px) {
	/* różowa kreska przy pierwszej linii tytułu, nie w połowie trzech */
	.rsw-art .entry-title { align-items: flex-start !important; }
	.rsw-art .entry-title::before { margin-top: .22em; }
	/* ciemniejszy tekst = lepszy kontrast w słońcu */
	.rsw-art .entry-content, .rsw-art .entry-content p { color: #222 !important; }
}


/* =====================================================================
   v2.0 — ARTYKUŁ NA TELEFONIE, układ jak wp.pl, kolory Radia Świnoujście
   ===================================================================== */
.rsw-art-info { display: none; }

@media (max-width: 768px) {
	/* etykieta kategorii nad tytułem (z motywu: .entry-meta.category-meta) */
	.rsw-art .entry-meta.category-meta { display: block !important; margin: 14px 0 10px !important; text-align: left !important; }
	.rsw-art .entry-meta.category-meta .cat-links a {
		display: inline-block; background: #fc006d; color: #fff !important;
		font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
		padding: 4px 9px; border-radius: 4px; text-decoration: none !important;
	}
	.rsw-art .entry-meta.category-meta .cat-links a + a { margin-left: 6px; background: #8401fc; }

	/* tytuł: duży, do lewej, bez różowej kreski */
	.rsw-art .entry-header .entry-title {
		display: block !important; text-align: left !important;
		font-size: 27px !important; line-height: 1.2 !important; font-weight: 800 !important;
		letter-spacing: -.01em !important; color: #111 !important; margin: 0 0 4px !important;
	}
	.rsw-art .entry-header .entry-title::before { display: none !important; }
	/* stara data/autor + "pigułka" daty ze skryptu - zastępuje je rząd .rsw-art-info */
	.rsw-art .entry-header > :not(.entry-title) { display: none !important; }

	/* rząd informacji */
	.rsw-art-info {
		display: flex; align-items: center; justify-content: space-between; gap: 10px;
		padding: 12px 0 14px; margin: 0 0 14px; border-bottom: 1px solid rgba(0,0,0,.08);
	}
	.rsw-art-info__who { display: flex; align-items: center; gap: 10px; min-width: 0; }
	.rsw-art-info__logo { width: 40px !important; height: 40px !important; border-radius: 50% !important; object-fit: cover; flex-shrink: 0; margin: 0 !important; box-shadow: none !important; }
	.rsw-art-info__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
	.rsw-art-info__name { font-size: 14px; font-weight: 700; color: #111; }
	.rsw-art-info__date { font-size: 12.5px; color: #777; }
	.rsw-art-info__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
	.rsw-art-listen {
		display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px 0 10px;
		border-radius: 999px; border: 1.5px solid #fc006d; background: #fff; color: #fc006d;
		font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap;
		-webkit-tap-highlight-color: transparent;
	}
	.rsw-art-listen svg { width: 16px; height: 16px; fill: currentColor; }
	.rsw-art-listen.is-on { background: #fc006d; color: #fff; }
	.rsw-art-sharebtn {
		width: 36px; height: 36px; border-radius: 50%; border: 0; background: #f2f2f5; cursor: pointer;
		display: inline-flex; align-items: center; justify-content: center; -webkit-tap-highlight-color: transparent;
	}
	.rsw-art-sharebtn svg { width: 18px; height: 18px; fill: #333; }
	.rsw-art-sharebtn.is-copied { background: #fc006d; }
	.rsw-art-sharebtn.is-copied svg { fill: #fff; }

	/* zdjęcie z RSS na całą szerokość ekranu + podpis pod spodem */
	.rsw-art .entry-content > .image {
		margin: 0 -16px 18px !important; width: auto !important; max-width: none !important; float: none !important;
	}
	.rsw-art .entry-content > .image img,
	.rsw-art .entry-content img.media_thumbnail {
		width: 100% !important; max-width: 100% !important; border-radius: 0 !important; box-shadow: none !important; display: block;
	}
	.rsw-art .entry-content > .image p {
		margin: 6px 16px 0 !important; text-align: left !important;
		font-size: 12px !important; line-height: 1.4 !important; color: #888 !important;
	}

	/* lead (pierwszy akapit z iswinoujscie.pl) pogrubiony */
	.rsw-art .entry-content .contentHead p {
		font-size: 18px !important; line-height: 1.55 !important; font-weight: 700 !important; color: #111 !important;
		margin-bottom: 16px !important;
	}
	/* śródtytuły */
	.rsw-art .entry-content p.rsw-subhead {
		font-size: 20px !important; line-height: 1.3 !important; font-weight: 800 !important; color: #111 !important;
		margin: 26px 0 8px !important;
	}

	/* "Więcej z kategorii" jako lista z miniaturami (jak strona główna) */
	.rsw-art .rs-related-articles { margin-top: 8px !important; padding: 0 !important; }
	.rsw-art .rs-related-header h2 {
		display: flex !important; align-items: center; gap: 10px;
		font-size: 20px !important; font-weight: 700 !important; color: #111 !important; margin: 0 0 6px !important;
		background: none !important; -webkit-text-fill-color: #111;
	}
	.rsw-art .rs-related-header h2::before { content: ""; width: 5px; height: 22px; background: #fc006d; border-radius: 3px; flex-shrink: 0; }
	.rsw-art .rs-related-underline { display: none !important; }
	.rsw-art .rs-related-grid { display: block !important; }
	.rsw-art .rs-related-card {
		display: grid !important; grid-template-columns: 112px 1fr; grid-template-rows: auto 1fr;
		column-gap: 12px; padding: 12px 0 !important; margin: 0 !important;
		border-bottom: 1px solid rgba(0,0,0,.07); border-radius: 0 !important; box-shadow: none !important;
		background: none !important; transform: none !important;
	}
	.rsw-art .rs-related-thumb {
		grid-row: 1 / span 2; width: 112px !important; height: 84px !important; aspect-ratio: auto !important;
		border-radius: 8px !important; overflow: hidden; margin: 0 !important;
	}
	.rsw-art .rs-related-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; }
	.rsw-art .rs-related-meta { grid-column: 2; font-size: 12px !important; color: #999 !important; padding: 0 !important; margin: 0 0 3px !important; }
	.rsw-art .rs-related-cat { color: #fc006d !important; }
	.rsw-art .rs-related-title {
		grid-column: 2; font-size: 15px !important; line-height: 1.3 !important; font-weight: 700 !important;
		color: #111 !important; margin: 0 !important; padding: 0 !important; background: none !important;
		display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
	}
	.rsw-art .rs-related-card::before, .rsw-art .rs-related-card::after,
	.rsw-art .rs-related-thumb::before, .rsw-art .rs-related-thumb::after { display: none !important; }
}

@media (max-width: 768px) {
	.rsw-art-info__name, .rsw-art-info__date { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.rsw-art-info__who { flex: 1 1 auto; }
	/* "Więcej z kategorii": 8 pozycji wystarczy na telefonie */
	.rsw-art .rs-related-card:nth-child(n+9) { display: none !important; }
}
@media (max-width: 768px) {
	.rsw-art-info { gap: 8px; }
	.rsw-art-info__who { gap: 8px; }
	.rsw-art-info__logo { width: 36px !important; height: 36px !important; }
	.rsw-art-info__date { font-size: 12px; }
	.rsw-art-info__actions { gap: 6px; }
	.rsw-art-listen { padding: 0 10px 0 8px; font-size: 12.5px; height: 34px; }
	.rsw-art-sharebtn { width: 34px; height: 34px; }
}
@media (max-width: 768px) {
	.rsw-art .entry-header .entry-title { font-size: 25px !important; line-height: 1.22 !important; }
	.rsw-art .entry-content .contentHead p { font-size: 17px !important; }
}

/* v2.0.1 — ukrycie starej linijki "data w ramce + WIADOMOŚCI" (dokładanej
   skryptem pod nagłówkiem, klasy .ndc-meta-*) oraz wymuszenie kolorów
   przycisku "Słuchaj" (motyw nadpisywał je na czarno). */
@media (max-width: 768px) {
	.rsw-art #main .ndc-meta, .rsw-art #main .ndc-meta-date, .rsw-art #main .ndc-meta-cat,
	.rsw-art #main [class^="ndc-meta"], .rsw-art #main [class*=" ndc-meta"],
	.rsw-art #main :not(.entry-content):has(> .ndc-meta-date),
	.rsw-art #main :not(.entry-content):has(> .ndc-meta-cat) { display: none !important; }

	.rsw-art .rsw-art-listen {
		border: 1.5px solid #fc006d !important; color: #fc006d !important; background: #fff !important;
		box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important;
	}
	.rsw-art .rsw-art-listen svg { fill: #fc006d !important; }
	.rsw-art .rsw-art-listen.is-on { background: #fc006d !important; color: #fff !important; }
	.rsw-art .rsw-art-listen.is-on svg { fill: #fff !important; }
	.rsw-art .rsw-art-sharebtn { border: 0 !important; box-shadow: none !important; background: #f2f2f5 !important; }
}

/* v2.0.2 — stara "pigułka" daty (skrypt wkłada ją do .entry-header .entry-meta,
   a Dodatkowy CSS wymusza tam display:flex !important). Mocniejszy selektor
   (body + html) wygrywa niezależnie od kolejności arkuszy. */
@media (max-width: 768px) {
	html body.rsw-art .entry-header .entry-meta,
	html body.rsw-art .entry-header > :not(.entry-title) { display: none !important; }
}


/* v2.2.1 — w artykułach muzycznych treść siedzi w pojemniku typu flex:
   nasze bloki zawsze na całą szerokość, jeden pod drugim. */
.rsw-art-info, .rsw-readalso, .rsw-share {
	flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
	box-sizing: border-box !important; float: none !important; clear: both;
}
.rsw-readalso__body { flex: 1 1 auto; }
.rsw-readalso__label, .rsw-readalso__title { writing-mode: horizontal-tb !important; word-break: normal !important; }
@media (max-width: 768px) {
	.rsw-art-info { display: flex !important; }
	.rsw-art-info__who { min-width: 0; flex: 1 1 auto; }
}
/* pojemnik z naszymi blokami: jeśli jest flexem, niech zawija do nowej linii */
*:has(> .rsw-art-info), *:has(> .rsw-readalso), *:has(> .rsw-share) { flex-wrap: wrap !important; }


/* =====================================================================
   v2.3 — HERO artykułu na telefonie: zdjęcie z tytułem na zdjęciu
   ===================================================================== */
.rsw-art-hero { display: none; }
@media (max-width: 768px) {
	body.rsw-has-hero .rsw-art-hero {
		display: block; position: relative; overflow: hidden;
		margin: 0 -16px 0 !important; aspect-ratio: 4 / 3; background: #222;
	}
	.rsw-art-hero__img {
		position: absolute; inset: 0; width: 100% !important; height: 100% !important;
		object-fit: cover; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; max-width: none !important;
	}
	.rsw-art-hero__shade {
		position: absolute; left: 0; right: 0; bottom: 0; height: 75%;
		background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 55%, transparent 100%);
	}
	.rsw-art-hero__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 16px 18px; z-index: 2; text-align: left; }
	.rsw-art-hero__cat {
		display: table; margin: 0 0 8px; background: #fc006d; color: #fff;
		font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
		padding: 4px 9px; border-radius: 4px;
	}
	.rsw-art-hero__title { margin: 0; }
	.rsw-art-hero__title span {
		display: inline; color: #fff; font-size: 24px; line-height: 1.38; font-weight: 800; letter-spacing: -.01em;
		background: linear-gradient(90deg, #fc016d 0%, #8401fc 100%);
		-webkit-box-decoration-break: clone; box-decoration-break: clone;
		padding: 1px 8px; border-radius: 3px;
	}

	/* tytuł i etykieta motywu znikają z widoku (zostają w kodzie dla Google) */
	body.rsw-has-hero .entry-header .entry-title {
		position: absolute !important; width: 1px !important; height: 1px !important;
		overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
		white-space: nowrap !important; margin: 0 !important; padding: 0 !important;
	}
	body.rsw-has-hero .entry-meta.category-meta { display: none !important; }
	body.rsw-has-hero #main > .post, body.rsw-has-hero .site-main > article { padding-top: 0 !important; }
	body.rsw-has-hero .rsw-art-info { margin-top: 0 !important; }

	/* to samo zdjęcie w treści (z RSS) - chowamy, podpis "fot." zostaje */
	body.rsw-has-hero .entry-content > .image img,
	body.rsw-has-hero .entry-content > p:has(> img.media_thumbnail) img,
	body.rsw-has-hero .entry-content img.ff-og-image-inserted,
	body.rsw-has-hero .entry-content > div:has(> img.media_thumbnail) > img { display: none !important; }
	body.rsw-has-hero .entry-content > .image { margin: 0 0 14px !important; }
	body.rsw-has-hero .entry-content > .image p { margin: 0 !important; }
}
@media (max-width: 768px) {
	/* reguła "* { max-width:100% }" z Dodatkowego CSS blokowała wyjście poza margines */
	body.rsw-has-hero .rsw-art-hero {
		width: calc(100% + 32px) !important; max-width: none !important;
		margin-left: -16px !important; margin-right: -16px !important;
	}
}
@media (max-width: 768px) {
	/* na całą szerokość ekranu niezależnie od marginesów panelu treści */
	body.rsw-has-hero .rsw-art-hero {
		width: 100vw !important; max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
	}
}


/* =====================================================================
   v2.4 — TEN SAM UKŁAD NA KOMPUTERZE (od 769px)
   hero ze zdjęciem i tytułem na gradiencie, pasek informacji pod
   zdjęciem, większa ramka "Czytaj też". Wszystko w kolumnie treści
   (z zaokrągleniem), bez wychodzenia na całą szerokość ekranu.
   ===================================================================== */
@media (min-width: 769px) {
	/* --- hero --- */
	body.rsw-has-hero .rsw-art-hero {
		display: block !important; position: relative; overflow: hidden;
		width: 100% !important; max-width: 100% !important; margin: 0 !important;
		aspect-ratio: 16 / 9; max-height: 540px; background: #222;
		border-radius: 14px 14px 0 0;
	}
	body.rsw-has-hero .rsw-art-hero__img {
		position: absolute; inset: 0; width: 100% !important; height: 100% !important;
		object-fit: cover; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; max-width: none !important;
		transition: transform .8s ease;
	}
	body.rsw-has-hero .rsw-art-hero:hover .rsw-art-hero__img { transform: scale(1.025); }
	.rsw-art-hero__shade {
		position: absolute; left: 0; right: 0; bottom: 0; height: 80%; pointer-events: none;
		background: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, transparent 100%);
	}
	.rsw-art-hero__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 32px 28px; z-index: 2; text-align: left !important; }
	.rsw-art-hero__cat {
		display: table; margin: 0 0 12px; background: #fc006d; color: #fff;
		font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
		padding: 5px 10px; border-radius: 4px;
	}
	.rsw-art-hero__title { margin: 0; text-align: left !important; max-width: 92%; }
	.rsw-art-hero__title span {
		display: inline; color: #fff; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.4; font-weight: 800; letter-spacing: -.01em;
		background: linear-gradient(90deg, #fc016d 0%, #8401fc 100%);
		-webkit-box-decoration-break: clone; box-decoration-break: clone;
		padding: 2px 10px; border-radius: 4px;
	}

	/* --- stary nagłówek motywu: tytuł zostaje tylko dla Google/czytników --- */
	body.rsw-has-hero .entry-header .entry-title {
		position: absolute !important; width: 1px !important; height: 1px !important;
		overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
		white-space: nowrap !important; margin: 0 !important; padding: 0 !important;
	}
	body.rsw-has-hero .entry-meta.category-meta { display: none !important; }
	html body.rsw-has-hero.rsw-art .entry-header .entry-meta,
	html body.rsw-has-hero.rsw-art .entry-header > :not(.entry-title) { display: none !important; }
	body.rsw-has-hero.rsw-art #main .ndc-meta, body.rsw-has-hero.rsw-art #main [class^="ndc-meta"],
	body.rsw-has-hero.rsw-art #main [class*=" ndc-meta"],
	body.rsw-has-hero.rsw-art #main :not(.entry-content):has(> .ndc-meta-date),
	body.rsw-has-hero.rsw-art #main :not(.entry-content):has(> .ndc-meta-cat) { display: none !important; }
	body.rsw-has-hero .entry-header { margin: 0 !important; padding: 0 !important; }

	/* --- pasek pod zdjęciem --- */
	.rsw-art .rsw-art-info {
		display: flex !important; align-items: center; justify-content: space-between; gap: 16px;
		padding: 16px 22px; margin: 0 0 24px !important;
		background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px;
	}
	body.rsw-has-hero .rsw-art-info { border-top: 0; border-radius: 0 0 14px 14px; }
	.rsw-art-info__who { display: flex; align-items: center; gap: 12px; min-width: 0; }
	.rsw-art-info__logo { width: 44px !important; height: 44px !important; border-radius: 50% !important; object-fit: cover; flex-shrink: 0; margin: 0 !important; box-shadow: none !important; }
	.rsw-art-info__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; text-align: left; }
	.rsw-art-info__name { font-size: 15px; font-weight: 700; color: #111; }
	.rsw-art-info__date { font-size: 13px; color: #777; }
	.rsw-art-info__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
	.rsw-art .rsw-art-listen {
		display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 18px 0 14px;
		border-radius: 999px; border: 2px solid #fc006d !important; background: #fff !important; color: #fc006d !important;
		font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap;
		box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important;
		transition: background .2s, color .2s;
	}
	.rsw-art .rsw-art-listen svg { width: 16px; height: 16px; fill: currentColor !important; }
	.rsw-art .rsw-art-listen:hover, .rsw-art .rsw-art-listen.is-on { background: #fc006d !important; color: #fff !important; }
	.rsw-art .rsw-art-sharebtn {
		width: 40px; height: 40px; border-radius: 50%; border: 0 !important; box-shadow: none !important;
		background: #f2f2f5 !important; cursor: pointer; transition: background .2s;
		display: inline-flex; align-items: center; justify-content: center; padding: 0;
	}
	.rsw-art .rsw-art-sharebtn svg { width: 18px; height: 18px; fill: #333; }
	.rsw-art .rsw-art-sharebtn:hover { background: #e6e6ea !important; }
	.rsw-art .rsw-art-sharebtn.is-copied { background: #fc006d !important; }
	.rsw-art .rsw-art-sharebtn.is-copied svg { fill: #fff; }

	/* --- to samo zdjęcie w treści (z RSS) chowamy, podpis "fot." zostaje --- */
	body.rsw-has-hero .entry-content > .image img,
	body.rsw-has-hero .entry-content > p:has(> img.media_thumbnail) img,
	body.rsw-has-hero .entry-content img.ff-og-image-inserted,
	body.rsw-has-hero .entry-content > div:has(> img.media_thumbnail) > img { display: none !important; }
	body.rsw-has-hero .entry-content > .image { margin: 0 0 14px !important; float: none !important; }
	body.rsw-has-hero .entry-content > .image p {
		margin: 0 !important; text-align: left !important;
		font-size: 12px !important; line-height: 1.4 !important; color: #888 !important;
	}

	/* --- lead i śródtytuły jak na telefonie --- */
	.rsw-art .entry-content .contentHead p {
		font-size: 19px !important; line-height: 1.55 !important; font-weight: 700 !important; color: #111 !important;
		margin-bottom: 18px !important;
	}
	.rsw-art .entry-content p.rsw-subhead {
		font-size: 22px !important; line-height: 1.3 !important; font-weight: 800 !important; color: #111 !important;
		margin: 28px 0 10px !important;
	}

	/* --- "Czytaj też" w środku artykułu --- */
	.rsw-readalso { margin: 28px 0; }
	.rsw-readalso__link {
		gap: 18px; padding: 14px 22px 14px 14px; border-left-width: 5px;
		transition: background .2s, box-shadow .2s, transform .2s;
	}
	.rsw-readalso__link:hover, .rsw-readalso__link:focus {
		box-shadow: 0 8px 22px rgba(252,0,109,.14); transform: translateY(-1px);
	}
	.rsw-readalso__img { width: 128px; height: 84px; }
	.rsw-readalso__label { font-size: 12px; }
	.rsw-readalso__title { font-size: 18px; line-height: 1.35; -webkit-line-clamp: 2; }
	#content .entry-content .rsw-readalso a:hover .rsw-readalso__title { color: #fc006d !important; }
}


/* v2.4.1 — wszystkie reguły artykułu działają tylko z klasą body.rsw-art
   (wpisy-artykuły). Strony zrobione jako wpisy (Audycje, TOP 15,
   Historia utworów) jej nie dostają i wyglądają jak wcześniej. */

/* v2.4.4 — strona Pogoda: duży widżet w treści. Godzinowy pasek i biała
   lista dni na pełną szerokość karty, wyśrodkowane (wcześniej przesunięte
   w lewo i ucięte z prawej przez regułę "* { max-width:100% }"). */
.entry-content .wpw-weather-widget .wpw-hourly-row,
.entry-content .wpw-weather-widget .wpw-forecast {
	width: 100% !important; max-width: 100% !important;
	margin-left: 0 !important; margin-right: 0 !important;
	box-sizing: border-box !important;
}
.entry-content .wpw-weather-widget .wpw-forecast { border-radius: 14px; overflow: hidden; }

/* v2.4.5 — pasek kategorii (pigułki) na telefonie: aktywna pigułka ma
   zawsze BIAŁY tekst. Na stronach kategorii styl linków kategorii
   nadpisywał kolor na różowy (różowy tekst na różowym tle). */
html body .rsw-pill-bar .rsw-pill.is-active,
html body .rsw-pill-bar .rsw-pill.active,
html body .rsw-pill-bar .rsw-pill.current,
html body .rsw-pill-bar .rsw-pill.rsw-pill--active,
html body .rsw-pill-bar .rsw-pill[aria-current],
html body .rsw-pill-bar .rsw-pill.is-active *,
html body .rsw-pill-bar .rsw-pill.active *,
html body .rsw-pill-bar .rsw-pill.current *,
html body .rsw-pill-bar .rsw-pill.rsw-pill--active *,
html body .rsw-pill-bar .rsw-pill[aria-current] * {
	color: #fff !important; -webkit-text-fill-color: #fff !important;
	background-clip: border-box !important; -webkit-background-clip: border-box !important;
}
