/* ==========================================================================
   Pokoloruj-to – rozbudowana stopka
   Nadpisuje układ stopki z pt-redesign.css.
   ========================================================================== */

/* Zaproszenie na górze stopki */
.pt-footer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 56px;
	padding: 28px 32px;
	border-radius: var(--pt-radius-m);
	background: #2A3760;
	border: 2px solid #3A4668;
}
.pt-footer__cta-title {
	margin: 0 0 6px !important;
	font-family: var(--pt-font-display);
	font-size: 24px;
	font-weight: 800;
	color: var(--pt-white);
	line-height: 1.2;
}
.pt-footer__cta-text { margin: 0 !important; color: #C9CEDD; font-size: 16px; line-height: 1.5; }

.pt-footer .pt-btn--sun {
	background: var(--pt-sun);
	color: var(--pt-ink) !important;
	border-color: var(--pt-ink);
	box-shadow: 0 4px 0 #0F1629;
}
.pt-footer .pt-btn--sun:hover { color: var(--pt-ink) !important; transform: translateY(-2px); box-shadow: 0 6px 0 #0F1629; }

/* Siatka kolumn */
.pt-footer__grid {
	grid-template-columns: 1.3fr 1.4fr 1fr 1.4fr 0.9fr;
	gap: 40px;
}
.pt-footer__head--social { margin-top: 24px !important; }

/* Listy linków */
.pt-footer__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.pt-footer__list li { margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.4; }
.pt-footer__list a { color: var(--pt-white) !important; }
.pt-footer__list a:hover { color: var(--pt-sun) !important; }

.pt-footer__list--2col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 10px;
}
.pt-footer__list--posts { gap: 12px; }
.pt-footer__list--posts li { line-height: 1.35; }

.pt-footer__more {
	display: inline-block;
	margin-top: 16px;
	color: var(--pt-sun) !important;
	font-weight: 800;
	font-size: 15px;
}
.pt-footer__more::after { content: " →"; white-space: pre; }
.pt-footer__more:hover { text-decoration: underline !important; }

/* Kategorie bloga i „Na czasie” jako pigułki */
.pt-footer__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pt-footer__chip {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1.5px solid #4A5780;
	color: #E4E7F0 !important;
	font-size: 13px;
	font-weight: 700;
}
.pt-footer__chip:hover { background: var(--pt-white); border-color: var(--pt-white); color: var(--pt-ink) !important; }
.pt-footer__chip--sun { border-color: var(--pt-sun); color: var(--pt-sun) !important; }
.pt-footer__chip--sun:hover { background: var(--pt-sun); color: var(--pt-ink) !important; }

.pt-footer__season {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 40px;
}
.pt-footer__season-label { color: #C9CEDD; font-size: 14px; font-weight: 700; margin-right: 4px; }

/* Responsywność */
@media (max-width: 1200px) {
	.pt-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pt-footer__about { grid-column: 1 / -1; max-width: 640px; }
}
@media (max-width: 800px) {
	.pt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
	.pt-footer__col--blog { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.pt-footer__cta { padding: 22px; margin-bottom: 40px; }
	.pt-footer__cta-title { font-size: 21px; }
	.pt-footer__cta .pt-btn { width: 100%; }
	.pt-footer__grid { grid-template-columns: 1fr; }
	.pt-footer__list li { font-size: 16px; }
	.pt-footer__list a { display: inline-block; padding: 3px 0 !important; }
	.pt-footer__col:not(.pt-footer__col--blog) .pt-footer__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
		row-gap: 8px;
	}
}
