/* Czytelne bloki przerw oraz mocne wyróżnienie debaty. */
.dhp-agenda-row.is-special {
	display: grid;
	grid-template-columns: 125px 1fr;
	min-height: 96px;
	background: linear-gradient(90deg, rgba(221,186,61,.24), rgba(221,186,61,.08));
}

.dhp-agenda-row.is-special strong {
	text-align: center;
	font-size: clamp(21px, 2.4vw, 30px);
	letter-spacing: .02em;
}

.dhp-agenda-row.is-debate {
	position: relative;
	grid-template-columns: 125px 105px minmax(0, 1fr);
	min-height: 128px;
	background: linear-gradient(110deg, rgba(221,186,61,.30), rgba(68,54,18,.34));
	border-top: 2px solid var(--gold);
	border-bottom: 2px solid var(--gold);
}

.dhp-agenda-row.is-debate .dhp-kind {
	background: var(--gold);
	color: #151b22;
	font-size: 12px;
	padding: 7px 12px;
}

.dhp-agenda-row.is-debate > strong {
	font-size: clamp(20px, 2.1vw, 28px);
	line-height: 1.25;
}

@media (max-width: 980px) {
	.dhp-agenda-row.is-special { grid-template-columns: 105px 1fr; }
	.dhp-agenda-row.is-debate { grid-template-columns: 105px 95px minmax(0, 1fr); }
}

@media (max-width: 620px) {
	.dhp-agenda-row.is-special { grid-template-columns: 1fr; text-align: center; }
	.dhp-agenda-row.is-special time { text-align: center; }
	.dhp-agenda-row.is-debate { grid-template-columns: 1fr; }
}

/* Drugi dzień: stałe, alfabetyczne kolumny sal i widoczne wolne sloty. */
.dhp-schedule {
	border: 1px solid rgba(221,186,61,.26);
	border-radius: 18px;
	overflow: hidden;
}

.dhp-room-head,
.dhp-schedule .dhp-slot {
	display: grid;
	grid-template-columns: 150px repeat(4,minmax(0,1fr));
}

.dhp-room-head {
	background: #151e28;
	border-bottom: 1px solid var(--line);
}

.dhp-room-head > * {
	padding: 15px 14px;
	border-left: 1px solid var(--line);
	color: var(--gold);
	text-align: center;
	font-size: 13px;
}

.dhp-room-head span { border-left: 0; color: var(--muted); }
.dhp-schedule .dhp-slot { margin: 0; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); }
.dhp-schedule .dhp-slot:last-child { border-bottom: 0; }
.dhp-schedule .dhp-slot-time { padding: 22px 16px; }
.dhp-schedule .dhp-slot-time strong { font-size: 18px; }

.dhp-workshop,
.dhp-open-cell {
	min-height: 205px;
	padding: 18px;
	background: #273341;
	border-left: 1px solid var(--line);
	display: flex;
	flex-direction: column;
}

.dhp-workshop h4 { color: #fff !important; font-size: 15px !important; line-height: 1.3; margin: 4px 0 14px !important; }
.dhp-workshop p { color: #fff; margin: auto 0 8px; font-weight: 800; }
.dhp-workshop > small { color: #4cc38a; font-weight: 800; }
.dhp-open-cell { justify-content: center; align-items: center; text-align: center; background: rgba(23,33,43,.55); color: #8995a2; }
.dhp-open-cell strong { color: #aab4bf; }
.dhp-open-cell small { max-width: 190px; margin-top: 7px; line-height: 1.35; }
.dhp-mobile-room { display: none; }

@media (max-width: 980px) {
	.dhp-room-head { display: none; }
	.dhp-schedule .dhp-slot { grid-template-columns: repeat(2,1fr); }
	.dhp-schedule .dhp-slot-time { grid-column: 1/-1; min-height: auto; }
	.dhp-workshop,.dhp-open-cell { border-top: 1px solid var(--line); min-height: 180px; }
	.dhp-mobile-room { display: block; color: var(--gold); font-size: 11px; font-weight: 900; margin-bottom: 8px; }
}

@media (max-width: 620px) {
	.dhp-schedule .dhp-slot { grid-template-columns: 1fr; }
	.dhp-workshop,.dhp-open-cell { min-height: auto; border-left: 0; }
	.dhp-open-cell { padding: 24px; }
}
