.ardesia-presenza {
	box-sizing: border-box;
	max-width: 42rem;
	margin: 1.5rem auto 2.5rem;
	padding: 1.35rem 1.2rem 1.6rem;
	background: #1a0b2e;
	color: #f4efe8;
	border: 1px solid rgba(240, 0, 184, 0.35);
	border-radius: 16px;
	font-size: 1.0625rem;
	line-height: 1.7;
}

.ardesia-presenza *,
.ardesia-presenza *::before,
.ardesia-presenza *::after {
	box-sizing: border-box;
}

.ardesia-presenza-kicker {
	margin: 0 0 0.75rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fce7a1;
}

.ardesia-presenza-lead {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	line-height: 1.6;
}

.ardesia-presenza h2,
.ardesia-presenza h3 {
	font-family: Cinzel, Georgia, serif;
	font-weight: 700;
	color: #fce7a1;
	line-height: 1.3;
}

.ardesia-presenza h2 {
	margin: 1.6rem 0 0.55rem;
	font-size: 1.35rem;
}

.ardesia-presenza h3 {
	margin: 0 0 0.4rem;
	font-size: 1.1rem;
}

.ardesia-presenza p,
.ardesia-presenza ul {
	margin: 0 0 0.9rem;
}

.ardesia-presenza ul {
	padding-left: 1.2rem;
}

.ardesia-presenza li + li {
	margin-top: 0.35rem;
}

.ardesia-presenza a {
	color: #ffc4ea;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.ardesia-presenza a:hover {
	color: #fce7a1;
}

.ardesia-presenza a:focus-visible,
.ardesia-presenza button:focus-visible,
.ardesia-presenza textarea:focus-visible {
	outline: 2px solid #fce7a1;
	outline-offset: 3px;
}

.ardesia-presenza-card {
	margin: 0 0 0.85rem;
	padding: 0.9rem 1rem;
	background: #2a1f3c;
	border-radius: 12px;
}

.ardesia-presenza-card p:last-child {
	margin-bottom: 0;
}

.ardesia-presenza-rel {
	margin-top: 1.6rem;
	padding-top: 0.4rem;
	border-top: 1px solid rgba(252, 231, 161, 0.28);
}

.ardesia-presenza-rel-label {
	margin: 0.8rem 0 0.25rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fce7a1;
}

.ardesia-presenza-rel ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ardesia-presenza-rel li {
	margin: 0;
}

.ardesia-presenza-rel [aria-current="page"] {
	color: #f4efe8;
	text-decoration: none;
}

.ardesia-presenza-copy {
	display: grid;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
}

.ardesia-presenza textarea {
	width: 100%;
	min-height: 7rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(252, 231, 161, 0.45);
	border-radius: 10px;
	background: #120818;
	color: #f4efe8;
	font: inherit;
	line-height: 1.5;
	resize: vertical;
}

.ardesia-presenza button {
	justify-self: start;
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 1rem;
	border: 0;
	border-radius: 999px;
	background: #fce7a1;
	color: #1a0b2e;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.ardesia-presenza button:hover {
	background: #fff4cc;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ardesia-orientarsi {
	box-sizing: border-box;
	margin: 0 0 1rem;
	background: rgba(45, 27, 78, 0.4);
	border: 1px solid rgba(124, 58, 237, 0.2);
	border-radius: 14px;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.35;
}

.ardesia-orientarsi * {
	box-sizing: border-box;
}

.ardesia-orientarsi-label {
	margin: 0;
	padding: 10px 14px;
	background: rgba(124, 58, 237, 0.12);
	border-bottom: 1px solid rgba(124, 58, 237, 0.2);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #c084fc;
}

.ardesia-orientarsi ul {
	margin: 0;
	padding: 4px 0;
	list-style: none;
}

.ardesia-orientarsi li {
	margin: 0;
}

.ardesia-orientarsi a,
.ardesia-orientarsi [aria-current="page"] {
	display: block;
	padding: 7px 14px;
	color: #f4efe8;
	text-decoration: none;
}

.ardesia-orientarsi a:hover,
.ardesia-orientarsi a:focus-visible {
	color: #fce7a1;
	background: rgba(124, 58, 237, 0.16);
}

.ardesia-orientarsi a:focus-visible {
	outline: 2px solid #fce7a1;
	outline-offset: -2px;
}

.ardesia-orientarsi [aria-current="page"] {
	color: #c084fc;
}

@media (max-width: 640px) {
	.ardesia-presenza {
		margin-left: 0;
		margin-right: 0;
		padding: 1.1rem 0.95rem 1.3rem;
		border-radius: 12px;
	}
}
