/* Studia podyplomowe wykorzystują komponenty i rytm pozostałych podstron UJW. */
.ujw-postgraduate__hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: clamp(285px, 31vw, 390px);
	align-items: center;
	overflow: hidden;
	padding: clamp(3rem, 6vw, 5.25rem) var(--ujw-gutter-desktop);
	background: linear-gradient(118deg, var(--ujw-color-navy-950), var(--ujw-color-navy-900) 58%, var(--ujw-color-blue-800));
	color: var(--ujw-color-white);
}

.ujw-postgraduate__hero::before,
.ujw-postgraduate__hero::after {
	position: absolute;
	z-index: -1;
	width: 440px;
	height: 120px;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: 999px;
	content: "";
	transform: rotate(-18deg);
}

.ujw-postgraduate__hero::before {
	top: 10%;
	right: 8%;
}

.ujw-postgraduate__hero::after {
	right: -5%;
	bottom: -7%;
	width: 520px;
	height: 150px;
	border-color: rgb(241 139 36 / 35%);
}

.ujw-postgraduate__hero .ujw-standard-hero__inner {
	width: min(100%, var(--ujw-container));
	margin-inline: auto;
}

.ujw-postgraduate__hero .ujw-standard-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	color: var(--ujw-color-orange);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ujw-postgraduate__hero .ujw-standard-hero__eyebrow::before {
	width: 34px;
	height: 2px;
	background: currentcolor;
	content: "";
}

.ujw-postgraduate__hero h1 {
	max-width: 1050px;
	margin: 0;
	color: var(--ujw-color-white);
	font-size: clamp(2.25rem, 4.8vw, 4.5rem);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -.035em;
}

.ujw-postgraduate__hero h1 + p {
	max-width: 750px;
	margin: 22px 0 0;
	color: #e5eef8;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.65;
}

.ujw-postgraduate {
	background: var(--ujw-color-white);
}

.ujw-postgraduate-nav.ujw-contact-nav {
	top: 92px;
	border-bottom: 1px solid var(--ujw-color-border);
	box-shadow: 0 12px 32px rgb(4 29 66 / 6%);
}

.admin-bar .ujw-postgraduate-nav.ujw-contact-nav {
	top: 124px;
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100% - (2 * var(--ujw-gutter-desktop)), var(--ujw-container));
	padding: 0;
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a {
	display: grid;
	min-height: 76px;
	place-items: center;
	padding: 14px 22px;
	border: 0;
	border-right: 1px solid var(--ujw-color-border);
	border-radius: 0;
	background: var(--ujw-color-white);
	color: var(--ujw-color-navy-900);
	font-weight: 750;
	text-align: center;
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a:first-child {
	border-left: 1px solid var(--ujw-color-border);
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a:hover,
.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a:focus-visible,
.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a[aria-current="page"] {
	background: #f1f6fb;
	color: var(--ujw-color-blue-800);
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a[aria-current="page"] {
	box-shadow: inset 0 -4px 0 var(--ujw-color-orange);
}

.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a[aria-current="page"]::after {
	display: none;
}

.ujw-postgraduate__content {
	width: min(100% - (2 * var(--ujw-gutter-desktop)), var(--ujw-container));
	margin-inline: auto;
	padding-block: clamp(48px, 6vw, 86px);
	background: var(--ujw-color-white);
}

.ujw-postgraduate__content > p,
.ujw-postgraduate__content > h2,
.ujw-postgraduate__content > h3,
.ujw-postgraduate__content > ul,
.ujw-postgraduate__content > ol {
	max-width: 900px;
}

.ujw-postgraduate__content > p {
	color: var(--ujw-color-muted);
	font-size: 1.02rem;
	line-height: 1.78;
}

.ujw-postgraduate__content--offer > .wp-block-columns {
	gap: 20px;
	margin-top: 28px;
}

.ujw-postgraduate__content--offer > .wp-block-columns > .wp-block-column {
	padding: 28px 30px;
	border: 1px solid var(--ujw-color-border);
	border-radius: 6px;
	box-shadow: 0 8px 26px rgb(7 46 92 / 7%);
}

.ujw-postgraduate__content--offer > .wp-block-columns > .wp-block-column::before {
	display: block;
	width: 42px;
	height: 4px;
	margin-bottom: 18px;
	background: var(--ujw-color-orange);
	content: "";
}

.ujw-postgraduate__grid {
	display: grid;
	grid-template-columns: minmax(0, 820px);
	gap: 20px;
}

.ujw-postgraduate__offer {
	margin-top: 60px;
	padding-top: 42px;
	border-top: 1px solid var(--ujw-color-border);
}

.ujw-postgraduate__grid .ujw-program-directory-card {
	min-height: 0;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details {
	margin: 20px 0;
	padding: 0 36px;
	border: 1px solid var(--ujw-color-border);
	border-radius: var(--ujw-radius-sm);
	background: var(--ujw-color-white);
	box-shadow: none;
	overflow: visible;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details summary {
	position: relative;
	padding: 22px 48px 22px 0;
	background: transparent;
	color: var(--ujw-color-navy-900);
	font-size: 1rem;
	font-weight: 780;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details summary::after {
	right: 0;
	width: 30px;
	height: 30px;
	border: 1px solid var(--ujw-color-border);
	background: #f7f9fc;
	color: var(--ujw-color-navy-900);
	font-size: 1.05rem;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details[open] {
	padding-bottom: 32px;
	box-shadow: var(--ujw-shadow-card);
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details[open] summary {
	background: transparent;
	color: var(--ujw-color-navy-900);
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details[open] summary::after {
	background: var(--ujw-color-orange);
	color: var(--ujw-color-white);
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details > :not(summary) {
	margin-right: 0;
	margin-left: 0;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details > summary + * {
	margin-top: 20px;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details > ul,
.ujw-postgraduate__content--rekrutacja > .wp-block-details > ol {
	padding-left: 1.5rem;
}

.ujw-postgraduate__content--rekrutacja > .wp-block-details > :last-child {
	margin-bottom: 0;
}

.ujw-postgraduate__content--organizacja {
	max-width: 1040px;
	counter-reset: none;
}

.ujw-postgraduate__content--organizacja > h3,
.ujw-postgraduate__content--organizacja > h3:not(:first-child) {
	counter-increment: none;
	position: relative;
	margin: 38px 0 12px;
	padding: 0 0 0 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ujw-color-navy-900);
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	box-shadow: none;
}

.ujw-postgraduate__content--organizacja > h3:not(:first-child) {
	padding-top: 34px;
	border-top: 1px solid var(--ujw-color-border);
}

.ujw-postgraduate__content--organizacja > h3::before,
.ujw-postgraduate__content--organizacja > h3:nth-of-type(even)::before {
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 4px;
	height: auto;
	border-radius: 0;
	background: var(--ujw-color-orange);
	content: "";
}

.ujw-postgraduate__content--organizacja > h3:not(:first-child)::before {
	top: 37px;
}

.ujw-postgraduate__content--organizacja > h3 + p,
.ujw-postgraduate__content--organizacja > h3 + p + p {
	max-width: 900px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ujw-color-muted);
	line-height: 1.78;
	box-shadow: none;
}

.ujw-postgraduate__content--organizacja > h3 + p + ul {
	max-width: 900px;
	margin: 12px 0 0;
	padding: 0 0 0 22px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

@media (max-width: 67.5rem) {
	.ujw-postgraduate-nav.ujw-contact-nav {
		top: 76px;
	}

	.admin-bar .ujw-postgraduate-nav.ujw-contact-nav {
		top: 108px;
	}
}

@media (max-width: 48.875rem) {
	.ujw-postgraduate__content--rekrutacja > .wp-block-details {
		padding-right: 22px;
		padding-left: 22px;
	}

	.ujw-postgraduate__content--rekrutacja > .wp-block-details[open] {
		padding-bottom: 24px;
	}

	.ujw-postgraduate-nav.ujw-section-nav--enhanced > .ujw-postgraduate-nav__inner {
		display: none;
	}

	.ujw-postgraduate__hero {
		min-height: 250px;
		padding-inline: var(--ujw-gutter-mobile);
	}

	.ujw-postgraduate__content {
		width: calc(100% - (2 * var(--ujw-gutter-mobile)));
	}

	.ujw-postgraduate-nav .ujw-postgraduate-nav__inner {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.ujw-postgraduate-nav .ujw-postgraduate-nav__inner a {
		min-height: 52px;
		border-right: 0;
		border-bottom: 1px solid var(--ujw-color-border);
		border-left: 0;
	}
}

/* Zwarty nagłówek wspólny dla oferty i podstron. */
.ujw-postgraduate .ujw-postgraduate__hero { min-height:210px; padding:32px var(--ujw-gutter-desktop); }
.ujw-postgraduate .ujw-postgraduate__hero h1 { font-size:clamp(1.8rem,3.2vw,3rem); line-height:1.15; }
.ujw-postgraduate .ujw-postgraduate__hero h1 + p { margin-top:14px; font-size:1rem; }
@media(max-width:768px) {
 .ujw-postgraduate .ujw-postgraduate__hero { min-height:184px; padding:24px var(--ujw-gutter-mobile,20px); }
 .ujw-postgraduate .ujw-postgraduate__hero h1 { font-size:1.8rem; }
}
