/* Solo layout e varianti dell'archivio Patentini Mezzi; superfici, typo e CTA
   restano quelle condivise dalle altre card corso di L&S. */
.les .les-course-archive-hero--patentini #corsi-hero-title .title-name > span,
.les .les-course-archive-hero--patentini #corsi-hero-title .title-highlight {
	font-family: var(--h1-font-family);
	line-height: .94 !important;
}

.les #corsi-hero-title h1 {
    margin-top: 0;
}
.les #corsi-hero.les-course-archive-hero--patentini #corsi-hero-title .title-highlight {
	background: linear-gradient(to right, var(--les-color-primary-300), var(--les-color-accent-300));
	-webkit-background-clip: text;
	background-clip: text;
	display: inline;
}
.les #corsi-hero.les-course-archive-hero--patentini #corsi-hero-title .title-highlight:before {
	content: ' ';
}

.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__visual {
	z-index: 2;
}

.les #corsi-hero.les-course-archive-hero--patentini .les-hero-image {
	width: calc(100% + var(--les-space-xl));
	max-width: none !important;
}

.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__content {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.les #corsi-hero.les-course-archive-hero--patentini #corsi-hero-title {
	margin: 0 0 0 calc(-1 * var(--les-space-xl));
	padding: var(--les-space-xl) var(--les-space-xl) var(--les-space-xl) calc(var(--les-space-xxl) + var(--les-space-xl));
}

.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__mobile-cta {
	display: none;
}

.les .les-patentini__course-list {
	display: grid;
}

.les .les-course-card.les-patentini-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--les-space-md) var(--les-space-lg);
}

.les .les-patentini-card__header {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	border-bottom: var(--les-border);
}

.les .les-patentini-card__header.has-image {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
}

@media (min-width: 651px) {
	.les .les-patentini__course-list > .les-patentini-card:nth-child(even) .les-patentini-card__header.has-image {
		grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
	}
	.les .les-patentini__course-list > .les-patentini-card:nth-child(even) .les-patentini-card__intro {
		grid-column: 2;
		grid-row: 1;
	}
	.les .les-patentini__course-list > .les-patentini-card:nth-child(even) .les-patentini-card__media {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}
}

.les .les-patentini-card__intro { min-width: 0; }
.les .les-patentini-card__title-name { display: block; }
.les .les-patentini-card__title {
	display: block;
	padding-top: 0;
}

.les .les-patentini-card .les-course-meta-pill {
	max-width: 100%;
	white-space: normal;
}

.les .les-patentini-card__excerpt {
	max-width: 75ch;
}

.les .les-patentini-card__media {
	z-index: 1;
	width: min(100%, 390px);
	align-self: start;
	justify-self: end;
	margin-top: calc(-1 * (var(--les-space-xxl) + var(--les-space-lg)));
	padding: calc(var(--les-space-lg) / 1.8);
	border-radius: 50%;
	background: var(--les-color-accent-50);
}

.les .les-patentini-card__details {
	grid-column: 1;
	min-width: 0;
}

.les .les-patentini-card__details[open] {
	display: flex;
	grid-column: 1 / -1;
	flex-direction: column;
}

.les .les-patentini-card__details[open] > .les-patentini-card__toggle {
	order: 2;
	align-self: stretch;
}

.les .les-patentini-card__details[open] > .les-patentini-card__details-content {
	order: 1;
}

.les .les-patentini-card__details[open] + .les-patentini-card__actions--collapsed {
	display: none;
}

.les .les-patentini-card__toggle {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	color: var(--les-color-accent-800);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: .2em;
	cursor: pointer;
	list-style: none;
}

.les .les-patentini-card__toggle::-webkit-details-marker { display: none; }
.les .les-patentini-card__toggle:focus-visible {
	outline: 3px solid var(--les-color-primary-500);
	outline-offset: 3px;
}
.les .les-patentini-card__toggle-open { display: none; }
.les .les-patentini-card__details[open] .les-patentini-card__toggle-closed { display: none; }
.les .les-patentini-card__details[open] .les-patentini-card__toggle-open { display: inline; }
.les .les-patentini-card__details[open] .les-patentini-card__toggle i { transform: rotate(180deg); }

.les .les-patentini-card__primary-details,
.les .les-patentini-card__secondary-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.les .les-patentini-card__detail { min-width: 0; }
.les .les-patentini-card__primary-details .les-patentini-card__detail {
	background: var(--les-color-accent-50);
}
.les .les-patentini-card__detail--credential,
.les .les-patentini-card__detail--audience,
.les .les-patentini-card__detail--practice {
	display: flex;
	align-items: flex-start;
}
.les .les-patentini-card__detail-icon {
	flex: none;
	color: var(--les-color-accent-700);
	line-height: 1;
}
.les .les-patentini-card__detail-label {
	display: block;
	color: var(--les-color-accent-600);
}
.les .les-patentini-card__detail-title {
	display: block;
	padding-top: 0;
}
.les .les-patentini-card__detail p:last-child { margin-bottom: 0; }
.les .les-patentini-card__detail--credential > div { min-width: 0; }
.les .les-patentini-card__detail--credential .les-patentini-card__detail-icon {
	display: grid;
	place-items: center;
	width: clamp(4.25rem, 6vw, 5.5rem);
	height: clamp(4.25rem, 6vw, 5.5rem);
	border-radius: 50%;
	background: var(--les-color-accent-900);
	color: var(--les-color-primary-400);
	font-size: clamp(1.75rem, 2.8vw, 2.25rem);
}
.les .les-patentini-card__detail--credential .les-patentini-card__detail-title {
	line-height: 1.08;
	text-wrap: balance;
}
.les .les-patentini-card__detail--topics ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: les-patentini-topic;
}
.les .les-patentini-card__detail--topics li {
	display: flex;
	align-items: flex-start;
	gap: var(--les-space-xs);
	min-height: 3.25rem;
	margin: 0;
	counter-increment: les-patentini-topic;
}
.les .les-patentini-card__detail--topics li::before {
	content: counter(les-patentini-topic, decimal-leading-zero);
	flex: none;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--les-color-accent-200);
	color: var(--les-color-accent-800);
	font-size: var(--les-text-size-sm);
	font-weight: 700;
	line-height: 1;
}

.les .les-patentini-card__secondary-details {
	grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(230px, .9fr);
	border-top: var(--les-border);
}
.les .les-patentini-card__secondary-details .les-patentini-card__detail-title {
	margin-bottom: var(--les-space-xxs);
}

.les .les-patentini-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.les .les-patentini-card__actions .w-btn { white-space: normal; }
.les .les-patentini-card__actions--collapsed {
	grid-column: 2;
	flex-wrap: nowrap;
}
.les .les-patentini-card__actions--expanded {
	min-width: 0;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}
.les .les-patentini-card__actions--expanded .w-btn-wrapper,
.les .les-patentini-card__actions--expanded .w-btn { width: 100%; }

@media (max-width: 900px) {
	.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__visual {
		justify-self: center;
		width: min(100%, 34rem);
	}
	.les #corsi-hero.les-course-archive-hero--patentini .les-hero-image {
		width: 100%;
	}
	.les #corsi-hero.les-course-archive-hero--patentini #corsi-hero-title {
		margin: calc(-1 * var(--les-space-xxl)) 0 0;
		padding: calc(var(--les-space-xl) + var(--les-space-xl)) var(--les-space-xl) var(--les-space-xl);
	}
	.les .les-course-card.les-patentini-card {
		grid-template-columns: minmax(0, 1fr);
	}
	.les .les-patentini-card__header.has-image {
		grid-template-columns: minmax(0, 1fr) minmax(190px, 270px);
	}
	.les .les-patentini-card__media {
		width: min(100%, 270px);
		margin-top: calc(-1 * (var(--les-space-xl) + var(--les-space-lg)));
	}
	.les .les-patentini-card__primary-details { grid-template-columns: 1fr; }
	.les .les-patentini-card__secondary-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.les .les-patentini-card__actions--collapsed {
		grid-column: 1;
		justify-content: flex-start;
	}
	.les .les-patentini-card__actions--expanded {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: flex-start;
	}
	.les .les-patentini-card__actions--expanded .w-btn-wrapper,
	.les .les-patentini-card__actions--expanded .w-btn { width: auto; }
}

@media (min-width: 651px) and (max-width: 900px) {
	.les .les-patentini__course-list > .les-patentini-card:nth-child(even) .les-patentini-card__header.has-image {
		grid-template-columns: minmax(190px, 270px) minmax(0, 1fr);
	}
}

@media (max-width: 650px) {
	.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__mobile-cta {
		display: block;
	}
	.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__desktop-cta {
		display: none;
	}
	.les #corsi-hero.les-course-archive-hero--patentini .les-patentini-hero__visual {
		width: min(100%, 21rem);
	}
	.les #corsi-hero.les-course-archive-hero--patentini .les-hero-image {
		width: 64%;
	}
	.les #corsi-hero.les-course-archive-hero--patentini #corsi-hero-title {
		padding-right: var(--les-space-lg);
		padding-left: var(--les-space-lg);
	}
	.les .les-patentini-card__header.has-image { grid-template-columns: 1fr; }
	.les .les-course-card.les-patentini-card { grid-template-columns: minmax(0, 1fr); }
	.les .les-patentini-card__media {
		grid-row: 1;
		justify-self: center;
		width: min(76vw, 280px);
		margin-top: calc(-3 * var(--les-space-lg));
	}
	.les .les-patentini-card__secondary-details { grid-template-columns: 1fr; }
	.les .les-patentini-card__actions--collapsed,
	.les .les-patentini-card__actions--expanded { grid-column: 1; }
	.les .les-patentini-card__actions--collapsed {
		flex-direction: column;
		align-items: stretch;
	}
	.les .les-patentini-card__actions--expanded { flex-direction: column; }
	.les .les-patentini-card__detail--credential { flex-direction: column; }
	.les .les-patentini-card__detail--topics ol {
		grid-template-columns: 1fr;
	}
	.les .les-patentini-card__actions { justify-content: stretch; }
	.les .les-patentini-card__actions .w-btn-wrapper { width: 100%; }
	.les .les-patentini-card__actions .w-btn { width: 100%; text-align: center; }
}
