/* Scoped client-update overrides for home-zmiany-2026.html */

.page-client-updates .top__lang {
	display: none !important;
}

.page-client-updates #zaproszenie,
.page-client-updates #patronat {
	display: none !important;
}

.page-client-updates .abs-img-text__body {
	justify-content: flex-end;
	gap: 22px;
	min-height: 550px;
	padding-top: 300px;
	padding-bottom: 46px;
}

.page-client-updates .countdown {
	transform: scale(.78);
	transform-origin: left bottom;
}

.page-client-updates .countdown__label {
	margin-bottom: 10px;
	font-size: 14px;
}

.page-client-updates .countdown__list {
	gap: 10px;
}

.page-client-updates .countdown__item {
	width: 68px;
	height: 68px;
}

.page-client-updates .countdown__value {
	font-size: 26px;
}

.page-client-updates .countdown__unit {
	font-size: 11px;
}

.page-client-updates .hero-summary {
	max-width: 520px;
	color: #1a3a6b;
}

.page-client-updates .hero-summary__eyebrow {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.page-client-updates .hero-summary__title {
	margin: 0;
	color: #1a3a6b;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.15;
}

.page-client-updates .committee__group-title {
	margin-bottom: 18px;
	color: rgba(26, 58, 107, .72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-transform: uppercase;
}

.page-client-updates .committee__cards > .row {
	grid-auto-flow: column;
	grid-template-columns: repeat(2, max-content);
	column-gap: 44px;
	row-gap: 22px;
}

.page-client-updates #komitet-naukowy .committee__group:first-child .committee__cards > .row,
.page-client-updates #komitet-organizacyjny .committee__group:first-child .committee__cards > .row {
	grid-template-rows: repeat(1, max-content);
}

.page-client-updates #komitet-naukowy .committee__group:nth-child(2) .committee__cards > .row {
	grid-template-rows: repeat(3, max-content);
}

.page-client-updates #komitet-organizacyjny .committee__group:nth-child(2) .committee__cards > .row {
	grid-template-rows: repeat(5, max-content);
}

.page-client-updates .committee__cards .person-card__name {
	font-weight: 700;
}

.page-client-updates .program__schedule-break {
	min-height: 36px;
	font-size: 14px;
	font-weight: 400;
}

.page-client-updates .program__schedule-grid--single {
	grid-template-columns: 1fr;
}

.page-client-updates .program__schedule-full--note {
	align-items: flex-start;
	min-height: 96px;
	text-align: left;
}

.page-client-updates .program__schedule-full--note .program__schedule-session {
	align-self: flex-start;
	margin-bottom: 8px;
}

.page-client-updates .program__schedule-full--note .program__schedule-topic {
	font-size: 16px;
	font-weight: 500;
}

.page-client-updates .program__schedule-grid--friday {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row dense;
}

.page-client-updates .program__schedule-grid--friday .program__schedule-full {
	grid-column: 1 / -1;
}

.page-client-updates .program__schedule-grid--friday .program__schedule-cell--right,
.page-client-updates .program__schedule-grid--friday .program__schedule-break--right {
	grid-column: 2;
}

.page-client-updates .program__schedule-grid--friday .program__schedule-break--left {
	grid-column: 1;
}

.page-client-updates .program__schedule-grid--friday .program__schedule-cell--long {
	grid-row: span 3;
}

.page-client-updates .program__schedule-grid--friday .program__schedule-cell--span-2 {
	grid-row: span 2;
}

.page-client-updates .program__schedule-full--compact {
	min-height: 58px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.page-client-updates .conference-program {
	/* --slot-height to już tylko minimalna wysokość 5 minut - wiersze rosną pod treść karty.
	   --row-min to podłoga dla najkrótszych przedziałów, żeby się nie zapadły. */
	--slot-height: 9px;
	--row-min: 26px;
	--time-width: 82px;
	--track-min: 440px;
	margin-top: 28px;
	color: #1a3a6b;
}

.page-client-updates .conference-program__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 0;
	border: 1px solid #d8e4f1;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	background-color: #fff;
}

.page-client-updates .conference-program__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 260px;
	min-height: 44px;
	padding: 15px 18px;
	border: 0;
	background-color: #fff;
	color: #1a3a6b;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.page-client-updates .conference-program__tab.is-active {
	background-color: #1a3a6b;
	color: #fff;
}

.page-client-updates .conference-timeline__shell {
	overflow-x: auto;
	/* Bez tego przeglądarka wylicza overflow-y: auto (specyfikacja: przy overflow-x innym niż
	   visible druga oś przestaje być visible) i zaokrąglenia subpikselowe wysokości wierszy
	   siatki wystarczają, by wyskoczył zbędny pionowy pasek przewijania. */
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #d8e4f1;
	border-radius: 0 0 8px 8px;
	background-color: #fff;
}

.page-client-updates .conference-timeline {
	display: grid;
	min-width: calc(var(--time-width) + (3 * var(--track-min)));
	position: relative;
}

.page-client-updates .conference-timeline__corner,
.page-client-updates .conference-timeline__track {
	position: sticky;
	top: 0;
	z-index: 7;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 62px;
	padding: 14px;
	border-bottom: 1px solid #d8e4f1;
	background-color: #fff;
	color: #1a3a6b;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.page-client-updates .conference-timeline__corner {
	font-size: 14px;
}

.page-client-updates .conference-timeline__track {
	font-size: 17px;
}

.page-client-updates .conference-timeline__track[data-track="doctors"] {
	color: #245ea8;
}

.page-client-updates .conference-timeline__track[data-track="nurses"] {
	color: #0e7c80;
}

.page-client-updates .conference-timeline__track[data-track="coordinators"] {
	color: #8b6615;
}

.page-client-updates .conference-timeline__grid {
	grid-column: 1 / -1;
	display: grid;
	position: relative;
}

.page-client-updates .conference-timeline__line {
	grid-column: 1 / -1;
	align-self: start;
	height: 0;
	border-top: 1px dashed #dfe7f0;
	z-index: 1;
	pointer-events: none;
}

.page-client-updates .conference-timeline__line.is-last {
	align-self: end;
}

/* Etykiety siedzą wewnątrz swojego pasma, tuż pod linią graniczną - nigdy nad nią. Dzięki temu
   pierwsza godzina nie chowa się pod nagłówkiem kolumn i wszystkie wyglądają tak samo. */
.page-client-updates .conference-timeline__time-label {
	grid-column: 1;
	align-self: start;
	z-index: 3;
	padding: 6px 10px 0;
	color: #1a3a6b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}

/* Ostatnia granica nie zaczyna żadnego pasma - trafia nad dolną krawędź ostatniego wiersza. */
.page-client-updates .conference-timeline__time-label.is-last {
	align-self: end;
	padding: 0 10px 6px;
}

.page-client-updates .conference-timeline__event {
	z-index: 4;
	/* Podłoga wysokości karty. Wiersze siatki mają `auto` jako górną granicę, więc rosną do tej
	   wartości razem z marginesami - dłuższe wydarzenia zostają przy wysokości proporcjonalnej. */
	min-height: 40px;
	margin: 4px 7px;
	padding: 12px 14px;
	border: 1px solid #b9c8eb;
	border-radius: 8px;
	background-color: #e9f0ff;
	box-shadow: 0 2px 6px rgba(26, 58, 107, .06);
}

.page-client-updates .conference-timeline__event[data-track="nurses"] {
	border-color: #b1e2e2;
	background-color: #e8fbfb;
}

.page-client-updates .conference-timeline__event[data-track="coordinators"] {
	border-color: #e6cd83;
	background-color: #fff7df;
}

.page-client-updates .conference-timeline__event.is-shared {
	border-color: #9fb9ea;
	background-color: #f2f6ff;
	text-align: center;
}

/* Karta wspólna jest wyśrodkowana i rozpięta na wszystkie kolumny - lista wykładów musi wrócić
   do wyrównania w lewo, inaczej punktory i czasy trwania rozjeżdżają się na skrajne krawędzie. */
.page-client-updates .conference-timeline__event.is-shared .conference-timeline__groups {
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.page-client-updates .conference-timeline__event.is-break {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 3px 8px;
	border-color: #dfe7f0;
	background-color: #f4f7fa;
	box-shadow: none;
	text-align: center;
	white-space: nowrap;
}

.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-time {
	margin: 0;
	font-size: 11px;
	line-height: 1;
	flex: 0 0 auto;
}

.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-title {
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
}

.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-subtitle,
.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-description,
.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-moderators,
.page-client-updates .conference-timeline__event.is-break .conference-timeline__event-room,
.page-client-updates .conference-timeline__event.is-break .conference-timeline__groups,
.page-client-updates .conference-timeline__event.is-break .conference-timeline__badge {
	display: none;
}

.page-client-updates .conference-timeline__event.is-point {
	border-style: dashed;
}

.page-client-updates .conference-timeline__badge {
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 7px;
	border-radius: 999px;
	background-color: #1a3a6b;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.page-client-updates .conference-timeline__event-time {
	margin-bottom: 5px;
	color: rgba(26, 58, 107, .62);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
}

.page-client-updates .conference-timeline__event-title {
	color: #1a3a6b;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
}

.page-client-updates .conference-timeline__event-description,
.page-client-updates .conference-timeline__event-room {
	margin-top: 6px;
	color: rgba(26, 58, 107, .76);
	font-size: 13px;
	line-height: 1.35;
}

.page-client-updates .conference-timeline__event-room {
	font-weight: 800;
}

.page-client-updates .conference-timeline__event-subtitle {
	margin-top: 5px;
	color: rgba(26, 58, 107, .88);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.page-client-updates .conference-timeline__event-moderators {
	margin-top: 5px;
	color: rgba(26, 58, 107, .62);
	font-size: 12.5px;
	line-height: 1.35;
}

.page-client-updates .conference-timeline__event-moderators-label {
	font-weight: 800;
}

/* Podgrupy tematyczne sesji wraz z listami wykładów */
.page-client-updates .conference-timeline__groups {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.page-client-updates .conference-timeline__group-title {
	padding-top: 7px;
	border-top: 1px solid rgba(26, 58, 107, .12);
	color: #1a3a6b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.page-client-updates .conference-timeline__group-room {
	margin-top: 3px;
	color: rgba(26, 58, 107, .62);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
}

.page-client-updates .conference-timeline__lectures {
	display: grid;
	gap: 3px;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}

.page-client-updates .conference-timeline__group-title + .conference-timeline__lectures,
.page-client-updates .conference-timeline__group-room + .conference-timeline__lectures {
	margin-top: 5px;
}

.page-client-updates .conference-timeline__lecture {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: rgba(26, 58, 107, .76);
	font-size: 12.5px;
	line-height: 1.35;
}

.page-client-updates .conference-timeline__lecture::before {
	content: "";
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	position: relative;
	top: -2px;
	border-radius: 50%;
	background-color: rgba(26, 58, 107, .38);
}

.page-client-updates .conference-timeline__lecture-title {
	flex: 1 1 auto;
}

.page-client-updates .conference-timeline__lecture-speaker {
	display: block;
	color: rgba(26, 58, 107, .58);
	font-size: 12px;
}

.page-client-updates .conference-timeline__lecture-room {
	flex: 0 0 auto;
	color: #1a3a6b;
	font-weight: 800;
}

.page-client-updates .conference-timeline__lecture-room::after {
	content: ":";
}

.page-client-updates .conference-timeline__lecture-duration {
	flex: 0 0 auto;
	color: rgba(26, 58, 107, .55);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.page-client-updates .conference-mobile-program {
	display: none;
}

.page-client-updates .conference-timeline__empty {
	padding: 46px 20px;
	color: rgba(26, 58, 107, .62);
	text-align: center;
}

.registration-fees__block {
	margin-bottom: 32px;
	padding: 24px;
	border: 1px solid #d8e4f1;
	background-color: #f8fafc;
}

.registration-fees__title {
	margin: 0 0 12px;
	color: #1a3a6b;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.registration-fees__subtitle {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 700;
}

.registration-fees__notice,
.registration-fees__footnote {
	color: rgba(26, 58, 107, .72);
	font-size: 14px;
	line-height: 1.5;
}

.registration-fees__notice {
	margin-top: 14px;
	font-weight: 700;
}

.registration-fees__list {
	margin-bottom: 16px;
}

.registration-fees__list li {
	position: relative;
	margin-bottom: 7px;
	padding-left: 18px;
}

.registration-fees__list li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #008bd2;
}

.registration-fees .fees-table th span {
	display: inline-block;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 400;
	opacity: .86;
}

.registration-fees .fees-table td:not(:first-child),
.registration-fees .fees-table th:not(:first-child) {
	text-align: center;
}

.page-client-updates .registration .event-info {
	display: none;
}

.page-client-updates .registration .cta-bar {
	display: inline-flex;
	width: auto;
	min-height: 0;
	margin-top: 24px;
	padding: 14px 22px;
	font-weight: 700;
}

.page-client-updates .registration .cta-bar::before {
	display: none;
}

.page-client-updates .payment-info__or {
	padding-left: 0;
	color: #2f435d;
}

.page-client-updates .payment-info__or::before {
	display: none;
}

.page-client-updates .footer__coordination {
	margin-bottom: 24px;
}

.page-client-updates .footer__contact-card--company {
	margin-top: 24px;
}

@media only screen and (max-width: 1249px) {
	.page-client-updates .abs-img-text__body {
		min-height: 480px;
		padding-top: 210px;
	}
}

@media only screen and (max-width: 991px) {
	.page-client-updates .abs-img-text__body {
		min-height: 0;
		padding-top: 80px;
		padding-bottom: 28px;
	}

	.page-client-updates .countdown {
		transform: none;
	}

	.page-client-updates .hero-summary__title {
		font-size: 24px;
	}

	.page-client-updates .program__schedule-grid--friday {
		grid-template-columns: 1fr;
	}

	.page-client-updates .program__schedule-grid--friday .program__schedule-cell--right,
	.page-client-updates .program__schedule-grid--friday .program__schedule-break--right,
	.page-client-updates .program__schedule-grid--friday .program__schedule-break--left,
	.page-client-updates .program__schedule-grid--friday .program__schedule-cell--long,
	.page-client-updates .program__schedule-grid--friday .program__schedule-cell--span-2 {
		grid-column: 1;
		grid-row: auto;
	}
}

@media only screen and (max-width: 767px) {
	.registration-fees__block {
		padding: 18px;
	}

	.registration-fees__title {
		font-size: 18px;
	}

	.page-client-updates .committee__cards > .row {
		column-gap: 30px;
		row-gap: 18px;
	}

	.page-client-updates .conference-program__tabs {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #d8e4f1;
		border-radius: 8px;
	}

	.page-client-updates .conference-program__tab {
		width: 100%;
		border-radius: 0;
	}

	.page-client-updates .conference-timeline__shell {
		display: none;
	}

	.page-client-updates .conference-mobile-program {
		display: block;
	}

	.page-client-updates .conference-mobile-program__list {
		margin: 16px 0 0;
		padding: 0;
		list-style: none;
	}

	.page-client-updates .conference-mobile-program__event {
		margin-bottom: 10px;
		padding: 16px;
		border: 1px solid #d8e4f1;
		border-radius: 8px;
		background-color: #fff;
	}

	.page-client-updates .conference-mobile-program__event.is-shared {
		border-color: #9fb9ea;
		background-color: #f2f6ff;
	}

	.page-client-updates .conference-mobile-program__track {
		margin-bottom: 5px;
		color: #1a3a6b;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.page-client-updates .conference-mobile-program .conference-timeline__event-title {
		font-size: 18px;
	}

	.page-client-updates .conference-mobile-program .conference-timeline__event-time {
		font-size: 13px;
	}

	.page-client-updates .conference-mobile-program .conference-timeline__event-description,
	.page-client-updates .conference-mobile-program .conference-timeline__event-room,
	.page-client-updates .conference-mobile-program .conference-timeline__event-subtitle,
	.page-client-updates .conference-mobile-program .conference-timeline__group-title,
	.page-client-updates .conference-mobile-program .conference-timeline__lecture {
		font-size: 14px;
	}

	.page-client-updates .conference-mobile-program .conference-timeline__event-moderators,
	.page-client-updates .conference-mobile-program .conference-timeline__group-room,
	.page-client-updates .conference-mobile-program .conference-timeline__lecture-speaker {
		font-size: 13px;
	}

	.page-client-updates .conference-mobile-program .conference-timeline__lectures {
		gap: 5px;
	}
}
