/* Pagina servizio AX Community (template-ax-community.php) — layout Figma L.02 V4 */
.axc-page {
	--axc-orange: #A84300;
	--axc-peach: #FDF1EA;
	--axc-dark: #292A39;
	--axc-muted: #5A6B70;
	--axc-shadow: 0 8px 16px rgba(0, 0, 0, .15);
	--axc-border: 1px solid rgba(0, 0, 0, .125);
	color: var(--axc-dark);
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
}
.axc-page p { margin: 0; }
.axc-page ul, .axc-page ol { list-style: none; margin: 0; padding: 0; }

.axc-container { max-width: 1440px; margin: 0 auto; padding-left: 120px; padding-right: 120px; }
.axc-container--title { padding-left: 72px; padding-right: 72px; }
.axc-container--wide { padding-left: 84px; padding-right: 84px; }
.axc-center { text-align: center; }

/* Tipografia */
.axc-h1 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 35px; line-height: 46px; color: var(--axc-orange); margin: 0; text-align: right; }
.axc-h2 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; color: var(--axc-orange); margin: 0; }
.axc-h2--banner { font-size: 32px; line-height: 40px; }
.axc-h3 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 28px; color: var(--axc-orange); margin: 0; }
.axc-h3--dark { color: var(--axc-dark); }
.axc-body { font-weight: 300; font-size: 17px; line-height: 26px; color: var(--axc-dark); }
.axc-small { font-weight: 300; font-size: 16px; line-height: 24px; color: var(--axc-dark); }
.axc-lead { font-weight: 300; font-size: 19px; line-height: 29px; color: var(--axc-dark); text-align: center; }
.axc-eyebrow { font-weight: 700; font-size: 14px; line-height: 20px; color: var(--axc-orange); text-transform: uppercase; letter-spacing: .04em; }

/* Link e pulsanti */
.axc-link { font-weight: 600; font-size: 16px; line-height: 24px; color: var(--axc-orange); text-decoration: underline; text-underline-offset: 3px; }
.axc-link:hover { color: var(--axc-dark); }
.axc-link--small { font-size: 14px; line-height: 20px; }
.axc-page .axc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 32px; font-size: 17px; line-height: 26px; border-radius: 25px; border: 2px solid var(--axc-orange); background-color: var(--axc-orange) !important; color: #fff; }
.axc-page .axc-btn:hover { border-color: #5d5c5c; background-color: #5d5c5c !important; color: #fff; }
.axc-page .axc-btn--outline { background-color: transparent !important; color: var(--axc-orange); padding: 12px 32px; }
.axc-page .axc-btn--outline:hover { color: #fff; }
.axc-page a:focus-visible { outline: 3px solid var(--axc-dark); outline-offset: 3px; border-radius: 4px; }
.axc-page .axc-btn:focus-visible { outline: none; box-shadow: 0 0 0 2px #fff, 0 0 0 5px #0d6efd; border-radius: 25px; }

/* Onde */
.axc-wave { line-height: 0; }
.axc-wave svg { display: block; width: 100%; height: auto; }
.axc-wave--title svg { aspect-ratio: 1440 / 56; fill: var(--axc-peach); }
.axc-wave--dark-in svg { aspect-ratio: 1440 / 84; fill: var(--axc-dark); margin-bottom: -1px; }
.axc-wave--dark-out svg { aspect-ratio: 1440 / 88; fill: var(--axc-dark); margin-top: -1px; }

/* Titolo pagina e briciole */
.axc-titlebar { background: var(--axc-peach); padding: 24px 0 8px; }
.axc-breadcrumb { padding-left: 72px; padding-right: 72px; padding-top: 8px; padding-bottom: 8px; }
.axc-breadcrumb .breadcrumb { font-size: 14px !important; line-height: 20px; color: var(--axc-dark); }
.axc-breadcrumb a { color: var(--axc-dark); }

/* Introduzione */
.axc-intro { padding: 48px 0 64px; }
.axc-intro__row { display: flex; align-items: center; gap: 72px; }
.axc-intro__text { flex: 1 1 608px; display: flex; flex-direction: column; gap: 20px; }
.axc-intro__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.axc-intro__media { flex: 0 0 520px; }
.axc-img { display: block; max-width: 100%; height: auto; }

/* Dati dello studio */
.axc-study { padding-top: 48px; }
.axc-study > .axc-container:first-child { padding-bottom: 24px; }
.axc-stats { background: var(--axc-dark); color: #fff; padding: 24px 0 8px; }
.axc-stats__list { display: flex; justify-content: center; gap: 96px; }
.axc-stat { flex: 0 1 420px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.axc-stat__head { font-family: 'Lato', sans-serif; font-weight: 700; color: #fff; }
.axc-stat__number { font-size: 72px; line-height: 80px; }
.axc-stat__unit { font-size: 24px; line-height: 30px; }
.axc-stat__caption { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 18px; line-height: 26px; color: #fff; }
.axc-study__read { padding: 8px 200px 48px; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.axc-study__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; font-size: 14px; line-height: 20px; }
.axc-study__source { color: var(--axc-muted); font-weight: 400; }

/* Cosa offriamo */
.axc-offer { padding: 64px 0; }
.axc-offer .axc-container { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.axc-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.axc-card { background: #fff; border-radius: 20px; box-shadow: var(--axc-shadow); border: var(--axc-border); padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.axc-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--axc-peach); fill: var(--axc-orange); flex: 0 0 auto; }
.axc-icon--small { width: 44px; height: 44px; }

/* Come lavoriamo */
.axc-steps { background: var(--axc-peach); padding: 64px 0; }
.axc-steps .axc-container { display: flex; flex-direction: column; gap: 32px; }
.axc-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.axc-step { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.axc-step__number { display: inline-flex; align-items: center; justify-content: center; min-width: 53px; height: 48px; padding: 10px 20px; border-radius: 30px; background: var(--axc-orange); color: #fff; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 22px; line-height: 28px; }

/* Community */
.axc-community { padding: 72px 0 48px; }
.axc-community__row { display: flex; align-items: center; gap: 72px; }
.axc-community__media { flex: 0 0 455px; }
.axc-community__text { flex: 1 1 auto; display: flex; flex-direction: column; gap: 20px; }
.axc-items { display: flex; flex-direction: column; gap: 20px; }
.axc-item { display: flex; align-items: center; gap: 16px; }
.axc-item__text { font-weight: 300; font-size: 16px; line-height: 24px; }
.axc-item__text strong { font-weight: 700; font-size: 17px; line-height: 24px; }

/* Partecipa */
.axc-join { padding: 24px 0 48px; }
.axc-banner { background: var(--axc-peach); border-radius: 20px; box-shadow: var(--axc-shadow); border: var(--axc-border); padding: 32px; display: flex; align-items: center; gap: 48px; }
.axc-banner__media { flex: 0 0 238px; }
.axc-banner__text { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 776px; }

/* Tablet */
@media (max-width: 1199.98px) {
	.axc-container, .axc-container--wide { padding-left: 48px; padding-right: 48px; }
	.axc-container--title, .axc-breadcrumb { padding-left: 48px; padding-right: 48px; }
	.axc-intro__media { flex-basis: 40%; }
	.axc-community__media { flex-basis: 40%; }
	.axc-cards, .axc-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.axc-study__read { padding-left: 48px; padding-right: 48px; }
	.axc-stats__list { gap: 48px; }
}

/* Mobile */
@media (max-width: 767.98px) {
	.axc-container, .axc-container--wide, .axc-container--title, .axc-breadcrumb { padding-left: 20px; padding-right: 20px; }
	.axc-h1 { font-size: 30px; line-height: 36px; }
	.axc-h2 { font-size: 28px; line-height: 34px; }
	.axc-h2--banner { font-size: 26px; line-height: 32px; }
	.axc-intro__row, .axc-community__row, .axc-banner { flex-direction: column; gap: 32px; }
	.axc-intro__media, .axc-community__media, .axc-banner__media { flex-basis: auto; max-width: 360px; }
	.axc-community__media { order: 0; }
	.axc-cards, .axc-steps__list { grid-template-columns: minmax(0, 1fr); }
	.axc-stats__list { flex-direction: column; gap: 32px; align-items: center; }
	.axc-stat__number { font-size: 56px; line-height: 64px; }
	.axc-study__read { padding: 8px 20px 40px; }
	.axc-banner { padding: 24px; }
	.axc-intro, .axc-offer, .axc-steps { padding-top: 40px; padding-bottom: 40px; }
	.axc-community { padding: 40px 0; }
}
