/* Komunikaty Parafialne – wygląd ramek na stronie */
.pk-komunikaty {
	max-width: 1100px;
	margin: 0 auto 1.25rem;
	padding: 0 1rem;
	box-sizing: border-box;
}

.pk-box {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin: 0 0 0.9rem;
	padding: 1rem 1.1rem 1rem 1rem;
	border-radius: 12px;
	border: 1px solid var(--pk-border, #d7e3f4);
	border-left: 6px solid var(--pk-accent, #2563eb);
	background: var(--pk-bg, #f1f6ff);
	color: #1f2730;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
	font-size: 1rem;
	line-height: 1.55;
	box-sizing: border-box;
	animation: pk-in 0.35s ease;
}

@keyframes pk-in {
	from { opacity: 0; transform: translateY(-4px); }
	to   { opacity: 1; transform: translateY(0); }
}

.pk-box__icon {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	margin-top: 2px;
	color: var(--pk-accent, #2563eb);
}
.pk-box__icon svg { width: 100%; height: 100%; display: block; }

.pk-box__body { flex: 1 1 auto; min-width: 0; }

.pk-box__title {
	font-weight: 700;
	font-size: 1.06rem;
	margin-bottom: 0.25rem;
	color: #111827;
}

.pk-box__content p:first-child { margin-top: 0; }
.pk-box__content p:last-child  { margin-bottom: 0; }
.pk-box__content a { color: var(--pk-accent, #2563eb); }

.pk-box__close {
	flex: 0 0 auto;
	appearance: none;
	border: 0;
	background: transparent;
	color: #6b7280;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
	padding: 0 0.15rem;
	border-radius: 6px;
	transition: color 0.15s, background 0.15s;
}
.pk-box__close:hover { color: #111827; background: rgba(0, 0, 0, 0.06); }

/* Warianty kolorystyczne */
.pk-box--info    { --pk-accent: #2563eb; --pk-bg: #eef4ff; --pk-border: #cdddfb; }
.pk-box--warning { --pk-accent: #d97706; --pk-bg: #fff7ea; --pk-border: #fbe2bd; }
.pk-box--danger  { --pk-accent: #dc2626; --pk-bg: #fdecec; --pk-border: #f7c5c5; }
.pk-box--success { --pk-accent: #059669; --pk-bg: #ecfdf5; --pk-border: #bdebd6; }
.pk-box--neutral { --pk-accent: #6b7280; --pk-bg: #f3f4f6; --pk-border: #d8dbe0; }

@media (max-width: 600px) {
	.pk-box { padding: 0.85rem 0.9rem; }
	.pk-box__title { font-size: 1rem; }
}
