/* Style modułu — ładowane tylko, gdy moduł jest włączony (includes/frontend/style-modulow.php). Wydzielone z parafia.css w 1.18.0 bez zmiany reguł. */

.pjcd-int {
	display: grid;
	gap: 1.5rem;
}
.pjcd-int__dayname {
	color: var(--pjcd-ink);
	font-family: var(--pjcd-font-display);
	font-weight: 600;
	font-size: 1.3rem;
	text-transform: capitalize;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1rem;
	margin-left: 0px;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--pjcd-line);
}
.pjcd-int__list {
	display: grid;
	gap: 0.15rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.pjcd-int__list {
	list-style: none;
}
.pjcd-int__row {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	padding-top: 0.85rem;
	padding-right: 0px;
	padding-bottom: 0.85rem;
	padding-left: 0px;
	border-bottom: 1px solid var(--pjcd-line);
}
.pjcd-int__row:last-child {
	padding-bottom: 0.25rem;
	border-bottom: 0px solid;
}
.pjcd-int__row {
	flex-wrap: wrap;
}
@media (max-width:479px) {
	.pjcd-int__row {
			gap: 0.5rem;
		}
}
.pjcd-int__time {
	min-width: 3.2rem;
	color: var(--pjcd-ink);
	font-weight: 700;
}
.pjcd-int__time {
	font-variant-numeric: tabular-nums;
}
.pjcd-int__tresc {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 16rem;
	color: var(--pjcd-ink);
}
.pjcd-int__day {
	padding-top: 1.5rem;
	padding-right: 1.75rem;
	padding-bottom: 1.75rem;
	padding-left: 1.75rem;
	background-color: var(--pjcd-surface);
	border-radius: var(--pjcd-radius-lg);
	border-top: 1px solid var(--pjcd-line);
	border-right: 1px solid var(--pjcd-line);
	border-bottom: 1px solid var(--pjcd-line);
	border-left: 1px solid var(--pjcd-line);
}
@media (max-width:479px) {
	.pjcd-int__day {
			padding-top: 1.25rem;
			padding-right: 1.25rem;
			padding-bottom: 1.5rem;
			padding-left: 1.25rem;
		}
}
.pjcd-int__badge {
	display: inline-flex;
	align-items: center;
	font-family: var(--pjcd-font-body);
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	padding-top: 0.2rem;
	padding-right: 0.6rem;
	padding-bottom: 0.2rem;
	padding-left: 0.6rem;
	border-radius: 999px;
}
.pjcd-int__badge {
	white-space: nowrap;
}
.pjcd-int__badge--zm {
	color: var(--pjcd-ink-muted);
	background-color: rgba(58,42,34,.08);
}
.pjcd-int__badge--dz {
	color: var(--pjcd-gold-ink);
	background-color: rgba(200,155,60,.16);
}
.pjcd-int__badge--zdr {
	color: var(--pjcd-sky-ink);
	background-color: rgba(127,168,201,.2);
}
.pjcd-int__badge--inna {
	color: var(--pjcd-ink-muted);
	background-color: transparent;
	border-top: 1px solid var(--pjcd-line);
	border-right: 1px solid var(--pjcd-line);
	border-bottom: 1px solid var(--pjcd-line);
	border-left: 1px solid var(--pjcd-line);
}
.pjcd-int__badge--wolna {
	color: var(--pjcd-brand);
	background-color: transparent;
	border-top: 1px dashed var(--pjcd-brand);
	border-right: 1px dashed var(--pjcd-brand);
	border-bottom: 1px dashed var(--pjcd-brand);
	border-left: 1px dashed var(--pjcd-brand);
}
.pjcd-int__row--ciag {
	padding-bottom: 0.2rem;
	border-bottom: 0px solid;
}
.pjcd-int__row--cont {
	padding-top: 0.2rem;
}
.pjcd-int__row--cont .pjcd-int__time::before {
	color: var(--pjcd-gold-ink);
	font-weight: 400;
}
.pjcd-int__row--cont .pjcd-int__time::before {
	content: "↳";
}
.pjcd-int__badge--bl {
	color: var(--pjcd-brand);
}
.pjcd-int__badge--bl {
	background: color-mix(in srgb,var(--pjcd-brand) 12%,transparent);
}
.pjcd-int__badge--dzbl {
	color: var(--pjcd-brand);
	background-image: linear-gradient(90deg,rgba(200,155,60,.22),color-mix(in srgb,var(--pjcd-brand) 14%,transparent));
	background-size: auto;
	background-position: 0px 0px;
	background-repeat: repeat;
	background-attachment: scroll;
}
.pjcd-int__date {
	color: var(--pjcd-gold-ink);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.3rem;
	margin-left: 0px;
}
.pjcd-int__dayname--nazwa {
	text-transform: none;
}
