.wp-block-post-content h2+p {
	margin-top: 1em;
}

.sidebar-columns {
	flex-wrap: wrap !important;
	gap: var(--wp--preset--spacing--40);
}

.sidebar-columns>.wp-block-column {
	flex: 1 1 100% !important;
	/* default: a tutta larghezza */
}

@media (min-width: 1024px) {
	.sidebar-columns {
		flex-wrap: nowrap !important;
		/* affiancati sopra 1024px */
	}

	.sidebar-columns>.wp-block-column:first-child {
		flex-basis: 66.66% !important;
	}

	.sidebar-columns>.wp-block-column.sidebar-column {
		flex-basis: 33.33% !important;
	}
}

/* For table of contents */
div#ez-toc-container {
	padding: 10px;
	background-color: var(--wp--preset--color--base);
	border: solid 1px var(--wp--preset--color--accent-2);
}

div#ez-toc-container div.ez-toc-title-container p.ez-toc-title {
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--accent-2) !important;
}

div#ez-toc-container nav ul.ez-toc-list {
	padding: 10px;

}

div#ez-toc-container nav ul.ez-toc-list li {
	margin-top: 0.5rem;
}

div#ez-toc-container nav ul.ez-toc-list li a {
	color: var(--wp--preset--color--accent-2);

}

div#ez-toc-container nav ul.ez-toc-list li a:hover {
	color: var(--wp--preset--color--accent-4);
}

/* End of table of contents styles */

/* For featured posts pattern */
.animation-image {
	transition: transform 0.3s ease-in-out !important;

}

.animation-image:hover {
	transform: scale(1.1) !important;

}

.iol-featured-posts-image>a>img {
	overflow: hidden;
}

/* Image source */
.iol-ai-theme-featured-image .source {
	font-style: italic;
	font-size: 14px;
}

/* Affiliation */
.iol-ai-theme-affiliation-disclaimner {
	font-size: 16px;
	font-style: normal;
	font-weight: 100;
}

/* Signature */
.iol-ai-theme-post-signature {
	font-size: 16px;
	font-style: italic;
	text-align: right;
}

/* Bold */
b,
strong {
	font-weight: 600;
}

.iol-ai-theme-last-policy-update .wp-block-post-date time {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--large);
}

/* CTA */
.iol-ai-theme-cta-container {
	box-sizing: border-box;
	padding: .5rem;
	margin: 1rem 0;
}

@media only screen and (min-width: 48em) {
    .iol-ai-theme-cta {
        display:block
    }
}

.iol-ai-theme-cta {
	font-family: Roboto,Arial,sans-serif;
	font-weight: 700;
	width: 100%;
	line-height: 1.61;
	position: relative;
	text-transform: uppercase;
	border-radius: 0;
	padding: 0;
	margin-bottom: 1.5rem;
	background: unset;
	text-align: center;
	display: flex
}

.iol-ai-theme-cta:last-child {
	margin-bottom: 0
}

.iol-ai-theme-cta .button-call {
	background-color: #09f;
	color: #fff;
	padding: 0.7em 1.5em;
	font-weight: 700;
	display: inline-block;
	line-height: 1.61;
	position: relative;
	text-transform: uppercase;
	border-radius: 0;
	text-align: center;
	width: 100%;
	text-decoration: none
}

.iol-ai-theme-cta .button-call:hover {
	text-decoration: none!important
}

@media only screen and (min-width: 48em) {
	.iol-ai-theme-cta .button-call {
		width:auto;
		min-width: 50%;
		margin: auto;
	}
}

.iol-ai-theme-cta .button-call:before {
	content: "";
	display: inline-block;
	height: 2.2rem;
	width: 2.6rem;
	vertical-align: -5px;
	margin-right: .5em
}

.iol-ai-theme-cta.cta-telegram .button-call:before {
	height: 1.6rem;
	width: 2.8rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.401' height='22' viewBox='0 0 26.401 22'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M20.222 21.757a1.31 1.31 0 0 0 1.218.16 1.28 1.28 0 0 0 .8-.924c.956-4.492 3.275-15.863 4.145-19.95A.86.86 0 0 0 26.1.209a.88.88 0 0 0-.877-.154C20.606 1.762 6.4 7.092.6 9.24a.9.9 0 0 0 .056 1.719c2.6.779 6.021 1.862 6.021 1.862s1.6 4.824 2.43 7.277a.96.96 0 0 0 .663.634.95.95 0 0 0 .892-.228l3.406-3.215s3.929 2.881 6.158 4.468M8.111 12.212 9.958 18.3l.41-3.858 11.2-10.1a.305.305 0 0 0 .036-.415.313.313 0 0 0-.414-.07z' data-name='telegram'/%3E%3C/svg%3E");
	background-repeat: no-repeat
}
