/*
 * Arnera — sezione «Progetti e innovazione»
 * Colori EduGamersForKids 4.0: blu notte #123D70, blu #1D63B5, azzurro #4A90E2, arancio #F58A23, bianco.
 * Arancio scuro #B85E08 per i testi piccoli su fondo chiaro (contrasto 4.5:1).
 */

body.arpi-egfk-page {
	background-color: #fff;
}

/* nella pagina Edugaming la fascia dell'header passa da grigio/beige a blu notte/bianco */
body.arpi-egfk-page .elementor-location-header {
	--e-global-color-b29a01e: #123D70;
	--e-global-color-1d687bd: #FFFFFF;
}

/* ------------------------------------------------------------------ etichette */

body.arpi-section .arpi-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #123D70;
	font-family: "Raleway", sans-serif;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 8px 16px;
	border-radius: 4px 20px 20px 20px;
}

body.arpi-section .arpi-eyebrow .elementor-heading-title::before {
	content: "";
	flex: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #F58A23;
}

body.arpi-section .arpi-kicker .elementor-heading-title {
	color: #B85E08;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.arpi-section .arpi-kicker--light .elementor-heading-title {
	color: #F58A23;
}

body.arpi-section .arpi-intro {
	max-width: 900px;
}

body.arpi-section .arpi-intro p:last-child,
body.arpi-section .arpi-logo-caption p,
body.arpi-section .arpi-small p,
body.arpi-section .arpi-zone-place p,
body.arpi-section .arpi-partners p,
body.arpi-section .arpi-note p {
	margin: 0;
}

/* ------------------------------------------------------------------ pulsanti (stessa forma dei pulsanti del sito) */

body.arpi-section .arpi-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	padding: 16px 36px;
	border-radius: 4px 32px 32px 32px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-radius .2s ease, box-shadow .2s ease;
}

body.arpi-section .arpi-btn .elementor-button:hover,
body.arpi-section .arpi-btn .elementor-button:focus-visible {
	border-radius: 32px 32px 4px 32px;
}

body.arpi-section .arpi-btn .elementor-button:focus-visible {
	outline: 3px solid #F58A23;
	outline-offset: 3px;
}

body.arpi-section .arpi-btn .elementor-button-content-wrapper {
	align-items: center;
	gap: 8px;
}

body.arpi-section .arpi-btn .elementor-button-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

body.arpi-section .arpi-btn .elementor-button-icon i {
	color: currentColor;
}

body.arpi-section .arpi-btn--orange .elementor-button {
	background: #F58A23;
	color: #123D70;
}

body.arpi-section .arpi-btn--orange .elementor-button:hover,
body.arpi-section .arpi-btn--orange .elementor-button:focus-visible {
	background: #123D70;
	color: #fff;
}

body.arpi-section .arpi-btn--blue .elementor-button {
	background: #1D63B5;
	color: #fff;
}

body.arpi-section .arpi-btn--blue .elementor-button:hover,
body.arpi-section .arpi-btn--blue .elementor-button:focus-visible {
	background: #F58A23;
	color: #123D70;
}

body.arpi-section .arpi-btn--navy .elementor-button {
	background: #123D70;
	color: #fff;
}

body.arpi-section .arpi-btn--navy .elementor-button:hover,
body.arpi-section .arpi-btn--navy .elementor-button:focus-visible {
	background: #fff;
	color: #123D70;
}

body.arpi-section .arpi-btn--outline-light .elementor-button {
	background: transparent;
	color: #fff;
	box-shadow: inset 0 0 0 2px #fff;
}

body.arpi-section .arpi-btn--outline-light .elementor-button:hover,
body.arpi-section .arpi-btn--outline-light .elementor-button:focus-visible {
	background: #fff;
	color: #1D63B5;
}

body.arpi-section .arpi-btn--link .elementor-button,
body.arpi-section .arpi-btn--link .elementor-button:hover,
body.arpi-section .arpi-btn--link .elementor-button:focus-visible {
	background: transparent;
	color: #1D63B5;
	padding: 10px 0;
	border-radius: 0;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.arpi-section .arpi-btn--link .elementor-button:hover {
	color: #B85E08;
}

body.arpi-section .arpi-btn--sm .elementor-button {
	padding: 12px 22px;
	font-size: 16px;
}

body.arpi-section .arpi-btn--sm.arpi-btn--link .elementor-button {
	padding: 8px 0;
}

/* ------------------------------------------------------------------ hero e card in evidenza */

body.arpi-section .arpi-hero {
	background-image:
		radial-gradient(circle at calc(100% + 30px) -30px, #F58A23 0 150px, transparent 151px),
		radial-gradient(circle at 54% calc(100% + 20px), #4A90E2 0 46px, transparent 47px);
}

body.arpi-section .arpi-logo-card {
	box-shadow: 0 14px 34px rgba(18, 61, 112, .22);
}

body.arpi-section .arpi-logo-caption p {
	font-size: 15px;
	line-height: 1.45;
}

/* ------------------------------------------------------------------ punti e card */

body.arpi-section .arpi-point {
	transition: transform .2s ease, box-shadow .2s ease;
}

body.arpi-section .arpi-point:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(18, 61, 112, .12);
}

body.arpi-section .elementor-icon-box-title {
	margin-top: 4px;
}

body.arpi-section .elementor-icon-box-description {
	font-size: 17px;
	line-height: 1.5;
}

body.arpi-section .arpi-audience {
	border-top: 6px solid #F58A23;
}

/* ------------------------------------------------------------------ sedi */

body.arpi-section .arpi-zone {
	border-top: 6px solid #F58A23;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}

body.arpi-section .arpi-zone-place p {
	font-size: 18px;
	line-height: 1.4;
	color: #123D70;
}

body.arpi-section .arpi-zone .elementor-icon-list-text {
	font-size: 17px;
	line-height: 1.45;
}

body.arpi-section .arpi-zone .elementor-icon-list-item a:hover .elementor-icon-list-text {
	color: #B85E08;
	text-decoration: underline;
}

body.arpi-section .arpi-zone .elementor-icon-list-icon {
	align-self: flex-start;
	padding-top: 4px;
}

body.arpi-section .arpi-partners p {
	padding: 12px 16px;
	border-radius: 4px 16px 16px 16px;
	background: #EEF4FC;
	color: #123D70;
	font-size: 16px;
	line-height: 1.45;
}

body.arpi-section .arpi-note p {
	font-size: 13px;
	line-height: 1.45;
	color: #4B5B6B;
}

body.arpi-section .arpi-zone-btns {
	margin-top: auto;
}

body.arpi-section .arpi-badge .elementor-heading-title {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 4px 14px 14px 14px;
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.arpi-section .arpi-badge--live .elementor-heading-title {
	background: #E3F0FF;
	color: #123D70;
}

body.arpi-section .arpi-badge--pop .elementor-heading-title {
	background: #F58A23;
	color: #123D70;
}

body.arpi-section .arpi-badge--soon .elementor-heading-title {
	background: #123D70;
	color: #fff;
}

/* ------------------------------------------------------------------ passaparola */

body.arpi-section .arpi-word {
	background-image: radial-gradient(circle at calc(100% + 40px) calc(100% + 40px), #4A90E2 0 130px, transparent 131px);
}

/* ------------------------------------------------------------------ volantini e news */

body.arpi-section .arpi-flyer-img img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% 50%;
	background: #fff;
	border-radius: 4px 20px 4px 20px;
	box-shadow: 0 6px 18px rgba(18, 61, 112, .14);
	transition: transform .2s ease;
}

body.arpi-section .arpi-flyer-img--poster img {
	object-position: 50% 8%;
}

body.arpi-section .arpi-flyer-img a:hover img {
	transform: scale(1.02);
}

body.arpi-section .arpi-small p {
	font-size: 15px;
	line-height: 1.45;
}

body.arpi-section .arpi-news ul {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
}

body.arpi-section .arpi-news li {
	padding: 12px 0;
	border-bottom: 1px solid #D8E4F3;
	font-size: 18px;
	line-height: 1.4;
}

body.arpi-section .arpi-news a {
	color: #1D63B5;
	font-weight: 600;
}

body.arpi-section .arpi-news a:hover {
	color: #B85E08;
}

body.arpi-section .arpi-news .arpi-news-date {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	color: #5B6B7B;
}

/* ------------------------------------------------------------------ dispositivi piccoli */


@media (max-width: 767px) {
	body.arpi-section .arpi-btn .elementor-button {
		padding: 12px 22px;
		font-size: 16px;
	}

	body.arpi-section .arpi-hero {
		background-image: radial-gradient(circle at calc(100% + 20px) -20px, #F58A23 0 90px, transparent 91px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.arpi-section .arpi-btn .elementor-button,
	body.arpi-section .arpi-point,
	body.arpi-section .arpi-flyer-img img {
		transition: none;
	}
}
