/* =========================================================
   STATIC PAGES – Scope
   ========================================================= */
.legis-static-page {
  /* Design tokens locali */
  --legis-radius: 4px;
  --legis-border: 1px solid rgba(15, 23, 42, .10);
  --legis-gap: 24px;

  /* Usa preset tema quando disponibili */
  --legis-shadow: var(--wp--preset--shadow--card);
  --legis-shadow-hover: var(--wp--preset--shadow--card-hover);
}

/* =========================================================
   STATIC PAGES – Stili
   ========================================================= */
/* hero e colonne */
.legis-static-page .legis-static-hero {
  background-color: #fff;
  background-image: radial-gradient(rgba(0,58,112,0.08) 1.5px, transparent 1px) !important;
  background-size: 10px 10px !important; /* Distanza tra i puntini */
}
.legis-static-hero__columns {
  gap: 36px;
}

/* eyebrow */
.legis-static-page .legis-static-eyebrow {
	display: inline-block;
	font-size: var(--wp--preset--font-size--sm);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--gray-text);
	margin-bottom: 0.05rem;
    font-weight: 400;
}

/* excerpt e hero text */
.legis-static-page .legis-static-excerpt {
   margin-bottom: 36px;
   color: var(--wp--preset--color--blue-primary);
   font-size: var(--wp--preset--font-size--xl);
   line-height: 1.4;
   font-style: italic;
   border-left: 5px solid var(--wp--preset--color--blue-primary);
   padding-left: 24px;
   hyphens: none;
   text-align:left;
}
.legis-static-page .legis-static-hero-text,
.legis-static-page .legis-static-central-text {
   font-size: var(--wp--preset--font-size--lg);
   line-height: 1.4;
}
/* mediabox con immagine */
.legis-static-page .legis-static-mediabox {
  background: var(--wp--preset--color--yellow-soft);
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 4px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: .5rem .5rem .5rem;
  align-self: flex-start;
}
.legis-static-page .legis-static-mediabox .legis-static-img {
  margin: 0.15rem auto 0.15rem;
  background: var(--wp--preset--color--gray-bg);
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 2px;
  padding: 4px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;;
}
/* caption */
.legis-static-page .legis-static-caption {
    margin-top: 12px;
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.4;
    color: var(--wp--preset--color--grey-text);
	hyphens: none;
}
/* section */
.legis-static-page .legis-static-section p {
    margin-bottom: 0px !important;
    margin-top: 4px !important;
}

/* GRID 4 COLONNE BEIGE */
/* grid colonne */
.legis-static-page .legis-static-grid {
    background: var(--wp--preset--color--yellow-soft);
	padding-top: 12px;
    padding-bottom: 24px;
}
.legis-static-page .legis-static-grid__columns {
    gap: 18px;
}
.legis-static-page .legis-static-grid__column {
    display: flex;
    flex-direction: column;
	text-align:center;
    background: var(--wp--preset--color--yellow-soft);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 4px;
    box-shadow: var(--wp--preset--shadow--card);
    padding: .5rem .5rem .5rem;
}
/* Altezza minima e centratura verticale per il titolo h3 */
.legis-static-page .legis-static-grid__column h3 {
    min-height: 2.5em; 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem; /* Distanza fissa dal paragrafo descrittivo */
}
.legis-static-page .legis-static-grid p {
    text-align:center;
    font-size: var(--wp--preset--font-size--md);
    margin-top: 0;
	hyphens: none;
}
/*----------*/
/* Paragrafo speciale per sottotitolo grid allineato a SX */
.legis-static-page .legis-static-grid__parleftalign {
    text-align:left !important;
    margin-top: 12px !important;
}
/*----------*/
.legis-static-page .legis-static-timeline {
  display: inline-block;
  margin-top: 2px;
  padding-top: 2px;
  padding-bottom: 1.5px;
  padding-inline: 8px;
  margin-right: 5px;
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.2;
  font-weight: 600;
  color: var(--wp--preset--color--blue-primary);
  background: var(--wp--preset--color--blue-light);
  border: 1px solid rgba(0,58,112,.18);
  border-radius: 4px;
  vertical-align: middle;
}

/* BULLET VERDI PER CORSI IN HOUSE */
.legis-static-page .legis-static-greenbullet {
    /* 1. Usiamo flex per centrare il testo "01" nel cerchio */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* 2. Impediamo all'elemento di allargarsi a tutta colonna */
    align-self: center; 
    
    /* 3. Dimensioni fisse per farlo venire tondo */
    width: 60px;  /* Regola in base alla grandezza desiderata */
    height: 60px; /* Deve essere uguale alla width */
    
    /* 4. Estetica */
    margin-top: 12px !important;
    margin-bottom: 0px;
    font-size: var(--wp--preset--font-size--display) !important;
    line-height: 1; /* Reset per evitare offset del testo */
    font-weight: 600;
    color: #fff;
    background: var(--wp--preset--color--green-success);
    border: 1px solid rgba(0,58,112,.18);
    border-radius: 50%; /* 50% lo rende un cerchio perfetto */
    vertical-align: middle;
}
/* =========================================================
   Smartbook / immagini cliccabili con zoom hint
   ========================================================= */

.legis-static-page .legis-zoom-image {
	position: relative;
	overflow: hidden;
	border: var(--legis-border);
	border-radius: var(--legis-radius);
	background: #fff;
    margin-top: 12px;
    margin-bottom: 12px;
}

.legis-static-page .legis-zoom-image a {
	position: relative;
	display: block;
	text-decoration: none;
}

.legis-static-page .legis-zoom-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .2s ease, filter .2s ease;
}

.legis-static-page .legis-zoom-image a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 58, 112, .08);
	opacity: 0;
	transition: opacity .2s ease;
	z-index: 1;
}

.legis-static-page .legis-zoom-image a::after {
	content: "🔍 Apri immagine";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: .45rem .75rem;
	border-radius: 999px;
	background: #003A70;
	color: #fff;

	font-size: .85rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;

	opacity: 0;
	transition: opacity .2s ease, transform .2s ease;
}

.legis-static-page .legis-zoom-image:hover img {
	transform: scale(1.015);
	filter: brightness(.96);
}

.legis-static-page .legis-zoom-image:hover a::before,
.legis-static-page .legis-zoom-image:hover a::after {
	opacity: 1;
}

.legis-static-page .legis-zoom-image:hover a::after {
	transform: translate(-50%, -50%) scale(1.02);
}
/* GRID 3 COLONNE GRIGIO (grid2) */
/* grid2 colonne */
.legis-static-page .legis-static-grid2__columns {
    gap: 18px;
}
.legis-static-page .legis-static-grid2__column {
    display: flex;
    flex-direction: column;
	text-align:center;
    background: var(--wp--preset--color--gray-bg);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 4px;
    box-shadow: var(--wp--preset--shadow--card);
    padding: .5rem .5rem 1rem;
}
/* Altezza minima e centratura verticale per il titolo h3 */
.legis-static-page .legis-static-grid2__column h3 {
    min-height: 1em; 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem; /* Distanza fissa dal paragrafo descrittivo */
    margin-top: .5rem; /* Distanza fissa dal bordo della card */
}
.legis-static-page .legis-static-grid2 p {
    text-align:center;
    font-size: var(--wp--preset--font-size--md);
    margin-top: 0;
	hyphens: none;
}
.legis-static-grid2 > .legis-grid2-subtitle {
    text-align:left !important;
    font-size: var(--wp--preset--font-size--lg) !important;
}
/* Spinge il contenitore dei bottoni in fondo alla colonna */
.legis-static-page .legis-static-grid2__column .wp-block-buttons {
    margin-top: auto !important;
    padding-top: 20px; /* Opzionale: aggiunge un po' di spazio sopra i tasti */
}
/* Regola lo spazio tra i pulsanti dentro le due colonne */
.legis-static-grid2__column .wp-block-buttons {
    gap: 8px !important; /* Cambia questo valore per aumentare o diminuire lo spazio */
}

/* MONOCARD GRIGIA */
.legis-static-page .legis-static-monocard {
    background: var(--wp--preset--color--gray-bg);
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 4px;
    box-shadow: var(--wp--preset--shadow--card);
    padding: .5rem 1rem .5rem;
}

/* BLOCCO CITAZIONE "MISSION" */
.legis-static-page .legis-static-mission {
    background: var(--wp--preset--color--gray-bg);
	padding-top: 16px;
    padding-bottom: 0px;
    align-items: center;
}
/* Centra le colonne verticalmente tra loro */
.legis-static-mission .wp-block-columns {
    display: flex; /* Assicuriamoci che sia flex */
    align-items: center !important; /* Centra il bersaglio rispetto al testo */
}

/* PARAGRAFO QUOTED CON VIRGOLETTE
/* Citazione orizzontale con virgolette laterali */
.legis-static-page .legis-quote-line {
	position: relative;
	margin: 0;
	padding: 0 3.5rem;
	text-align: center;
	hyphens: none;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.25rem, 1.55vw, 1.55rem);
	font-weight: 500;
	line-height: 1.45;
	color: #1f2937;
}

.legis-static-page .legis-quote-line::before,
.legis-static-page .legis-quote-line::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 700;
	line-height: 1;
	color: rgba(15, 23, 42, .35);
	pointer-events: none;
}

.legis-static-page .legis-quote-line::before {
	content: "“";
	left: 1rem;
}
.legis-static-page .legis-quote-line::after {
	content: "”";
	right: 1rem;
}
/* Mobile */
@media (max-width: 781px) {
	.legis-static-page .legis-quote-line {
		padding: 0 2.25rem;
		font-size: 1rem;
		line-height: 1.5;
	}
	.legis-static-page .legis-quote-line::before,
	.legis-static-page .legis-quote-line::after {
		font-size: 2.4rem;
	}
	.legis-static-page .legis-quote-line::before {
		left: 0;
	}
	.legis-static-page .legis-quote-line::after {
		right: 0;
	}
}

/* GRID 2 COLONNE BIANCO (esperienza) */
/* grid2 colonne */
.legis-static-page .legis-static-esperienza {
	padding-top: 12px;
    padding-bottom: 24px;
}
.legis-static-page .legis-static-esperienza__columns {
    gap: 18px;
}
.legis-static-page .legis-static-esperienza__column {
    display: flex;
    flex-direction: column;
	text-align:left;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 4px;
    box-shadow: var(--wp--preset--shadow--card);
    padding: 1rem 1rem 1rem;
}
.legis-static-page .legis-static-esperienza__columns p {
    font-size: var(--wp--preset--font-size--md);
    margin-top: 4px;
	hyphens: none;
}
.legis-static-page .legis-static-esperienza__finish {
    border-top: 1px solid rgba(15, 23, 42, .10);
    padding-top: 1rem;
    font-size: var(--wp--preset--font-size--md) !important;
    font-weight: 400;
}
/* LISTA PUNTATA FIGHISSIMA */
/* Reset della lista originale */
.legis-static-esperienza__ol {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0px;
}
/* Styling del singolo punto elenco */
.legis-static-esperienza__li {
    position: relative;
    padding-left: 2.5rem; /* Spazio per l'icona */
    margin-bottom: .15rem;
    font-size: var(--wp--preset--font-size--md) !important;
	line-height: 1.25;
    display: flex;
}
/* Creazione della spunta cerchiata */
.legis-static-esperienza__li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;   /* Dimensione del cerchio */
    height: 1.5rem;

    /* Colore blu istituzionale (simile all'immagine) */
    background-color: var(--wp--preset--blue-primary); 
    
    /* SVG della spunta bianca inserito direttamente via Data URI */
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    /* Fallback nel caso il browser non supporti mask-image */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a4a8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* mask webkit per contatta la redazione */
/* Seleziona il link che contiene "redazione" nell'href */
.legis-static-esperienza__contact a[href*="legislazionetecnica"]::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    background-color: currentColor; /* L'icona prende il colore del testo del bottone */
    
/* Maschera SVG */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 8l-8 5-8-5V6l8 5 8-5v2Zm0-4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 8l-8 5-8-5V6l8 5 8-5v2Zm0-4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Allineamento perfetto del bottone WordPress */
.legis-static-esperienza__contact a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* BLOCCO ATTIVAZIONE SMARTBOOK */
.legis-static-page .legis-smartbook-activation {
  margin-top: 24px;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid rgba(0, 58, 112, .18);
  border-left: 4px solid #003A70;
  border-radius: 4px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}

.legis-static-page .legis-smartbook-activation h3 {
  margin: 0 0 6px;
  color: #003A70;
  font-size: 1.05rem;
}

.legis-static-page .legis-smartbook-activation p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}

/* =========================================================
   MARGINI TRA SEZIONI
   ========================================================= */
.legis-static-page .legis-static-central {
  margin-top: 72px;
}
.legis-static-grid2 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

/* =========================================================
   GRID CONSULENZA
   ========================================================= */
/* Grid consulenza - card competenze */
.legis-consulenza-competenze-grid .legis-static-grid__columns > .legis-consulenza-card {
	--legis-consulenza-card-pad: clamp(1.35rem, 2vw, 2rem);

	position: relative;
	padding: var(--legis-consulenza-card-pad);
	border: 1px solid rgba(0, 58, 112, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0)),
		var(--wp--preset--color--yellow-soft, #f7f2e6);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

/* Leggero dettaglio superiore, sobrio */
.legis-consulenza-competenze-grid .legis-static-grid__columns > .legis-consulenza-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: var(--wp--preset--color--blue-primary);
	opacity: 0.85;
}

/* Intestazione card */
.legis-consulenza-competenze-grid .legis-consulenza-card > .legis-static-timeline {
	margin: 0 0 .05rem;
	padding: 0.25rem 0.35rem;
	border: 1px solid rgba(0, 58, 112, 0.22);
	border-radius: 4px;
	background: rgba(190, 214, 250, 0.9);
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
    hyphens: none !important;
}
/* Testo descrittivo */
.legis-consulenza-competenze-grid .legis-consulenza-card > p.has-md-font-size:not(.legis-consulenza-card__value-text):not(.legis-static-timeline) {
	margin-bottom: .25rem;
	line-height: 1.5;
}
/* Box valore: sfondo a tutta larghezza interna della card */
.legis-consulenza-competenze-grid .legis-consulenza-card__value {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	width: calc(100% + (var(--legis-consulenza-card-pad) * 2));
	margin: 1.25rem calc(var(--legis-consulenza-card-pad) * -1) 1.45rem;
	padding: 1.15rem var(--legis-consulenza-card-pad);
	background: var(--wp--preset--color--gray-bg);
	border-top: 1px solid rgba(0, 58, 112, 0.08);
	border-bottom: 1px solid rgba(0, 58, 112, 0.08);
}
/* Icona nel box valore */
.legis-consulenza-competenze-grid .legis-consulenza-card__value-icon {
	flex: 0 0 64px;
	width: 64px;
	margin: 0.15rem 0 0;
}
.legis-consulenza-competenze-grid .legis-consulenza-card__value-icon img {
	display: block;
	width: 64px;
	height: auto;
}
/* Testo valore */
.legis-consulenza-competenze-grid .legis-consulenza-card__value-text {
	margin: 0;
	line-height: 1.35;
}
.legis-consulenza-competenze-grid .legis-consulenza-card__value-text strong {
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 600;
}
/* Accordion */
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion {
	margin-top: 0 !important;
	padding-top: 0;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-heading {
	margin: 0;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-heading__toggle {
	width: 100%;
	padding: 0.75rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;

	color: var(--wp--preset--color--blue-primary, #003a70);
	background: transparent;
	border: 0;
	cursor: pointer;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-heading__toggle-title {
	font-family: var(--wp--preset--font-family--heading, inherit);
	font-weight: 700;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-heading__toggle-icon {
	margin-left: auto;
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1;
}
/* Pannello aperto */
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-panel {
	padding-top: 0.75rem;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-panel ul {
	margin-top: 0;
	padding-left: 1.2rem;
}
.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-panel li + li {
	margin-top: 0.55rem;
}

/* Responsive */
@media (max-width: 640px) {
	.legis-consulenza-competenze-grid .legis-static-grid__columns > .legis-consulenza-card {
		--legis-consulenza-card-pad: 1.15rem;
	}

	.legis-consulenza-competenze-grid .legis-consulenza-card__value {
		gap: 0.8rem;
	}

	.legis-consulenza-competenze-grid .legis-consulenza-card__value-icon,
	.legis-consulenza-competenze-grid .legis-consulenza-card__value-icon img {
		width: 34px;
	}

	.legis-consulenza-competenze-grid .legis-consulenza-card .wp-block-accordion-heading__toggle {
		justify-content: space-between;
		text-align: left;
	}
}

/* =========================================================
   CONTATTI CONSULENZA
   ========================================================= */
/* Box contatto Area Consulenza */
.legis-consulenza-contact-box .legis-static-esperienza__columns > .legis-consulenza-contact-box__card {
	position: relative;
	padding: clamp(1.4rem, 2vw, 2rem);
	border: 1px solid rgba(0, 58, 112, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0)),
		#fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

/* Filetto superiore coerente con le card consulenza */
.legis-consulenza-contact-box .legis-static-esperienza__columns > .legis-consulenza-contact-box__card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: var(--wp--preset--color--blue-primary, #003a70);
	opacity: 0.85;
}

/* Layout interno compatto */
.legis-consulenza-contact-box .legis-consulenza-contact-box__inner {
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	margin: 0;
}

/* Icona */
.legis-consulenza-contact-box .legis-consulenza-contact-box__icon {
	flex: 0 0 64px;
	width: 64px;
	margin: 0;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__icon img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

/* Contenuto */
.legis-consulenza-contact-box .legis-consulenza-contact-box__content {
	flex: 1 1 auto;
	margin: 0;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__content > * {
	margin-block-start: 0;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__content h4 {
	margin: 0 0 0.65rem;
	color: var(--wp--preset--color--blue-primary, #003a70);
	line-height: 1.2;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__content p {
	max-width: 78rem;
	margin-bottom: 1rem;
	line-height: 1.55;
}

/* Riga CTA + email */
.legis-consulenza-contact-box .legis-consulenza-contact-box__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.85rem 1.25rem;
	margin-top: 0.35rem;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__actions .wp-block-buttons {
	margin: 0;
}

/* CTA outline blu */
.legis-consulenza-contact-box .legis-static-esperienza__contact .wp-block-button__link {
	padding: 0.7rem 1.05rem;
	border: 2px solid var(--wp--preset--color--blue-primary, #003a70);
	border-radius: 6px;
	background: transparent;
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition:
		background-color 0.18s ease,
		color 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

.legis-consulenza-contact-box .legis-static-esperienza__contact .wp-block-button__link:hover,
.legis-consulenza-contact-box .legis-static-esperienza__contact .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--blue-primary, #003a70);
	color: #fff;
	border-color: var(--wp--preset--color--blue-primary, #003a70);
	transform: translateY(-1px);
}

/* Email */
.legis-consulenza-contact-box .legis-consulenza-contact-box__email {
	margin: 0;
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-size: 0.98em;
	white-space: nowrap;
}

.legis-consulenza-contact-box .legis-consulenza-contact-box__email strong {
	font-weight: 700;
}

/* Responsive */
@media (max-width: 700px) {
	.legis-consulenza-contact-box .legis-consulenza-contact-box__inner {
		align-items: flex-start;
		gap: 1rem;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__icon {
		flex-basis: 48px;
		width: 48px;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__icon img {
		width: 48px;
		height: 48px;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__content h4 {
		font-size: 1.25rem;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__email {
		white-space: normal;
	}
}

@media (max-width: 520px) {
	.legis-consulenza-contact-box .legis-consulenza-contact-box__inner {
		display: block;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__icon {
		margin-bottom: 0.85rem;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__actions {
		display: block;
	}

	.legis-consulenza-contact-box .legis-static-esperienza__contact .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.legis-consulenza-contact-box .legis-consulenza-contact-box__email {
		margin-top: 0.75rem;
	}
}

/* =========================================================
   OFFERTA CONSULENZA
   ========================================================= */
.legis-static-page.legis-consulenza-offerta-page {
	--legis-offerta-gap: 18px;
}

/* Blocco "come funziona" */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--legis-offerta-gap);
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-flow__item {
	position: relative;
	padding: 1rem 1.15rem;
	background: var(--wp--preset--color--gray-bg, #f3f5f7);
	border: 1px solid rgba(0, 58, 112, 0.12);
	border-radius: 8px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-flow__item strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 700;
}

/* Grid servizi */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--legis-offerta-gap);
	align-items: stretch;
	width: 100%;
	margin: 1.25rem auto 0 !important;
	box-sizing: border-box;
}

.legis-static-page.legis-consulenza-offerta-page 
.legis-consulenza-offerta-grid > .legis-consulenza-offerta-card {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box;
	align-self: stretch;
	height: 100%;
}

/* Card servizio */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.25rem, 1.8vw, 1.65rem);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0)),
		#fff;
	border: 1px solid rgba(0, 58, 112, 0.14);
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: var(--wp--preset--color--green-success);
	opacity: 0.85;
}

/* Icona */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__icon {
	width: 56px;
	height: 56px;
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--gray-bg, #f3f5f7);
	border: 1px solid rgba(0, 58, 112, 0.10);
	border-radius: 12px;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__icon img {
	display: block;
	width: 40px !important;
	height: 40px !important;
	object-fit: contain;
}

/* Titoli e testi */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card h3 {
	width: 100%;
	margin: 0 0 0.65rem;
	color: var(--wp--preset--color--blue-primary, #003a70);
	line-height: 1.2;
	font-size: clamp(1.15rem, 1.5vw, 1.35rem);
	text-align: center;
	text-wrap: balance;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__intro {
	margin: 0 0 1rem;
	line-height: 1.35;
	font-size: var(--wp--preset--font-size--sm);
	hyphens: none;
	text-align: center;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__label {
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 500;
	font-size: var(--wp--preset--font-size--md);
}

/* Lista "cosa ottieni" (è stata eliminata nella struttura della pagina) */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__list {
	margin: 0 0 1rem;
	padding-left: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--sm) !important;
	line-height: 1.45;
}
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__list li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 0.4rem;
	font-size: var(--wp--preset--font-size--sm) !important;
}
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--wp--preset--color--blue-primary, #003a70);
}

/* Nota cosa ottieni */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__note {
	margin: 0 0 1rem;
	padding: 0.7rem 0.85rem;
	background: var(--wp--preset--color--yellow-soft);
	border-left: 3px solid var(--wp--preset--color--green-success);
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.4;
	hyphens: none;
	font-weight: 400;
	text-align: left;
}

/* CTA */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card .wp-block-buttons {
	margin-top: 0;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__button .wp-block-button__link {
	width: 100%;
	padding: 0.56rem .75rem;
	border: 1px solid var(--wp--preset--color--blue-primary, #003a70);
	border-radius: 6px;
	background: transparent;
	color: var(--wp--preset--color--blue-primary, #003a70);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	transition:
		background-color 0.18s ease,
		color 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__button .wp-block-button__link:hover,
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__button .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--blue-primary, #003a70);
	color: #fff;
	border-color: var(--wp--preset--color--blue-primary, #003a70);
	transform: translateY(-1px);
}

/* Card finale di orientamento */
.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card--contact {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0)),
		var(--wp--preset--color--yellow-gold);
}

.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card--contact h3 {
	font-size: clamp(1.25rem, 1.7vw, 1.5rem);
}
/* Bottone verde solo nella card contact */
.legis-static-page.legis-consulenza-offerta-page
.legis-consulenza-offerta-card--contact
.legis-consulenza-offerta-card__button .wp-block-button__link {
	background: var(--wp--preset--color--green-success);
	color: #fff;
}
/* Hover coerente: verde pieno leggermente più "attivo" */
.legis-static-page.legis-consulenza-offerta-page
.legis-consulenza-offerta-card--contact
.legis-consulenza-offerta-card__button .wp-block-button__link:hover,
.legis-static-page.legis-consulenza-offerta-page
.legis-consulenza-offerta-card--contact
.legis-consulenza-offerta-card__button .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--blue-primary);
	color: #fff;
	filter: brightness(0.94);
}
/* Allinea tutte le CTA al fondo delle card Offerta */
.legis-static-page.legis-consulenza-offerta-page 
.legis-consulenza-offerta-card > .legis-consulenza-offerta-card__button {
	margin-top: auto !important;
	padding-top: 0.65rem;
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Normalizza il contenitore interno del bottone */
.legis-static-page.legis-consulenza-offerta-page 
.legis-consulenza-offerta-card > .legis-consulenza-offerta-card__button .wp-block-button {
	margin: 0;
}

/* Mantiene il pulsante centrato e con larghezza naturale */
.legis-static-page.legis-consulenza-offerta-page 
.legis-consulenza-offerta-card > .legis-consulenza-offerta-card__button .wp-block-button__link {
	width: auto;
	min-width: 150px;
}
/* Responsive */
@media (max-width: 960px) {
	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-flow {
		grid-template-columns: 1fr;
	}

	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card {
		padding: 1.1rem;
	}

	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__icon {
		width: 48px;
		height: 48px;
	}

	.legis-static-page.legis-consulenza-offerta-page .legis-consulenza-offerta-card__icon img {
		width: 34px !important;
		height: 34px !important;
	}
}

/* =========================================================
   HERO IN HOME PAGE
   ========================================================= */
/* HOME - Hero istituzionale */
body.home .legis-home-hero {
	padding-block: clamp(.1rem, 1.5vw, 1rem) clamp(1rem, 3.8vw, 1.5rem);
}

body.home .legis-home-hero > .legis-home-hero__grid {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	margin-block: 0;
}

/* Colonna trave */
body.home .legis-home-hero .legis-home-hero__mark {
	flex: 0 0 clamp(76px, 10vw, 132px) !important;
	max-width: clamp(76px, 10vw, 132px);
	display: flex;
	align-items: center;
	justify-content: center;
}

body.home .legis-home-hero .legis-home-hero__mark .wp-block-image {
	margin: 0;
}

body.home .legis-home-hero .legis-home-hero__mark img {
	display: block;
	width: clamp(76px, 9vw, 128px);
	height: auto;
	max-width: 100%;
	object-fit: contain !important;
}

/* Colonna contenuti */
body.home .legis-home-hero .legis-home-hero__content {
	flex: 1 1 auto !important;
	min-width: 0;
}

body.home .legis-home-hero .legis-home-hero__content h1 {
	margin: 0;
	font-size: clamp(2.65rem, 5.3vw, 4.875rem);
	line-height: 1.03;
	letter-spacing: -0.02em;
}

body.home .legis-home-hero .legis-home-hero__claim {
	max-width: 54rem;
	margin: clamp(0.8rem, 1.6vw, 1.25rem) auto 0;
	font-size: clamp(1rem, 1.8vw, 2rem);
	line-height: 1.25;
}

body.home .legis-home-hero .legis-home-hero__actions {
	margin-top: clamp(1.25rem, 2.2vw, 1.875rem);
}

body.home .legis-home-hero .legis-home-hero__actions .wp-block-buttons {
	gap: 0.75rem 1rem;
}

/* Tablet stretto */
@media (max-width: 780px) {
	body.home .legis-home-hero > .legis-home-hero__grid {
		gap: 1rem;
	}

	body.home .legis-home-hero .legis-home-hero__content h1 {
		font-size: clamp(2.35rem, 6.8vw, 3.8rem);
	}

	body.home .legis-home-hero .legis-home-hero__claim {
		font-size: clamp(1.25rem, 3.6vw, 1.8rem);
	}
}

/* Mobile: trave nascosta da 640px in giù */
@media (max-width: 640px) {
	body.home .legis-home-hero {
		padding-block: 2rem 2.25rem;
	}

	body.home .legis-home-hero > .legis-home-hero__grid {
		display: block;
	}

	body.home .legis-home-hero .legis-home-hero__mark {
		display: none !important;
	}

	body.home .legis-home-hero .legis-home-hero__content {
		flex-basis: 100% !important;
		max-width: none;
	}

	body.home .legis-home-hero .legis-home-hero__content h1 {
		font-size: clamp(2.15rem, 10vw, 3.05rem);
		line-height: 1.07;
	}

	body.home .legis-home-hero .legis-home-hero__claim {
		max-width: 34rem;
		font-size: clamp(1.2rem, 5vw, 1.55rem);
		line-height: 1.3;
	}
}

/* Mobile piccolo: CTA più ordinate */
@media (max-width: 440px) {
	body.home .legis-home-hero .legis-home-hero__actions .wp-block-buttons {
		justify-content: stretch;
	}

	body.home .legis-home-hero .legis-home-hero__actions .wp-block-button,
	body.home .legis-home-hero .legis-home-hero__actions .wp-block-button__link {
		width: 100%;
	}

	body.home .legis-home-hero .legis-home-hero__actions .wp-block-button__link {
		text-align: center;
	}
}

/* HOME - Sezione Aree */
body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns {
	align-items: stretch;
}

/* Card */
body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns > .legis-static-grid__column {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0.5rem 0.5rem 0.5rem;
	min-height: 100%;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	border: 1px solid var(--wp--preset--color--green-success);
}

body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns > .legis-static-grid__column:hover {
	transform: translateY(-2px);
}

/* Etichetta superiore */
body.home .legis-home-areas .legis-static-grid__column > .legis-static-timeline {
	width: 100%;
	margin: 0 0 clamp(1rem, 1.8vw, 1.35rem);
	box-sizing: border-box;
}

/* Icona: più integrata con il titolo */
body.home .legis-home-areas .legis-static-grid__column > .wp-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	margin: 0 auto 0.55rem;
	padding: 0.45rem;
	border: 1px solid var(--wp--preset--color--green-success);
	border-radius: 999px;
	background: var(--wp--preset--color--gray-bg);
}

body.home .legis-home-areas .legis-static-grid__column > .wp-block-image img {
	display: block;
	width: 3.1rem !important;
	height: auto;
	max-height: 3.1rem;
	object-fit: contain;
}

/* Titoli card */
body.home .legis-home-areas .legis-static-grid__column > h3 {
	line-height: 1.08;
	margin: 0 auto 1rem;
}

/* Testo descrittivo */
body.home .legis-home-areas .legis-static-grid__column > p:not(.legis-static-timeline) {
	margin: 0 auto 1.35rem;
	max-width: 14.5rem;
	line-height: 1.35 !important;
	font-weight: 400 !important;
}

/* CTA in fondo, centrata, a tutta larghezza */
body.home .legis-home-areas .legis-static-grid__column > .wp-block-buttons {
	width: 100%;
	margin-top: auto;
	justify-content: center;
}

body.home .legis-home-areas .legis-static-grid__column > .wp-block-buttons .wp-block-button {
	width: 100%;
}

body.home .legis-home-areas .legis-static-grid__column > .wp-block-buttons .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	min-height: 2rem;
	padding: .4rem .6rem;
	text-align: center;
}

/* Responsive: 2 colonne su tablet */
@media (max-width: 900px) {
	body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns {
		flex-wrap: wrap !important;
	}

	body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns > .legis-static-grid__column {
		flex-basis: calc(50% - 0.75rem) !important;
	}
}

/* Responsive: 1 colonna su mobile */
@media (max-width: 640px) {
	body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns {
		display: block;
	}

	body.home .legis-home-areas .legis-static-grid > .legis-static-grid__columns > .legis-static-grid__column {
		margin-bottom: 1rem;
	}

	body.home .legis-home-areas .legis-static-grid__column > p:not(.legis-static-timeline) {
		max-width: 22rem;
	}
}

/* =========================================================
   CENTRO ASSISTENZA
   ========================================================= */

.legis-static-page.legis-help-page h3 {
	font-size: clamp(1.25rem, 1.7vw, 1.5rem);
}
.legis-static-page.legis-help-page {
  --legis-help-card-radius: 8px;
  --legis-help-border: 1px solid rgba(0, 58, 112, .14);
}

/* Contatti */
.legis-static-page.legis-help-page .legis-help-contacts {
  margin-top: 12px;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: #fff;
  border: var(--legis-help-border);
  border-radius: var(--legis-help-card-radius);
  box-shadow: var(--wp--preset--shadow--card);
}

.legis-static-page.legis-help-page .legis-help-contacts h2 {
  margin-top: 0;
  color: var(--wp--preset--color--blue-primary);
}

.legis-static-page.legis-help-page .legis-help-phone {
  margin: 1rem 0 1.25rem;
  padding: 1rem;
  background: var(--wp--preset--color--yellow-soft);
  border-left: 3px solid var(--wp--preset--color--green-success);
  border-radius: 4px;
  color: var(--wp--preset--color--gray-text);
  font-weight: 400;
}

.legis-static-page.legis-help-page .legis-help-phone a {
  color: inherit;
  text-decoration: none;
}
.legis-static-page.legis-help-page .legis-help-phone {
  position: relative;
  padding-left: 3.1rem;
}

.legis-static-page.legis-help-page .legis-help-phone::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--wp--preset--color--green-success);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* =========================================================
   Centro assistenza - Lista contatti
   ========================================================= */
/* Lista contatti come box unico */
.legis-static-page.legis-help-page .legis-help-contact-list {
  display: block;
  margin-top: 1.25rem;
  background: var(--wp--preset--color--gray-bg);
  border: 1px solid rgba(15, 23, 42, .10);
  border-left: 3px solid var(--wp--preset--color--green-success);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
}

/* Reset margini automatici WP sui figli */
.legis-static-page.legis-help-page .legis-help-contact-list > * {
  margin-block-start: 0 !important;
}

/* Riga contatto */
.legis-static-page.legis-help-page .legis-help-contact-item {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(260px, 360px) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;

  padding: .6rem .8rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
}

/* Separatore tra righe */
.legis-static-page.legis-help-page .legis-help-contact-item + .legis-help-contact-item {
  border-top: 1px solid rgba(15, 23, 42, .09);
}

/* Reset contenuti interni */
.legis-static-page.legis-help-page .legis-help-contact-item > * {
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}

/* Area */
.legis-static-page.legis-help-page .legis-help-contact-item__area {
  color: var(--wp--preset--color--blue-primary);
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.25;
}

.legis-static-page.legis-help-page .legis-help-contact-item__area strong {
  font-weight: 600;
}

/* Email */
.legis-static-page.legis-help-page .legis-help-contact-item__email {
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.35;
}

.legis-static-page.legis-help-page .legis-help-contact-item__email a {
  display: inline-block;
  max-width: 100%;
  color: var(--wp--preset--color--blue-primary);
  font-weight: 400;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.legis-static-page.legis-help-page .legis-help-contact-item__email a:hover,
.legis-static-page.legis-help-page .legis-help-contact-item__email a:focus-visible {
  text-decoration: underline !important;
}

/* Descrizione */
.legis-static-page.legis-help-page .legis-help-contact-item__desc {
  color: var(--wp--preset--color--gray-text);
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.4;
  text-align: left !important;
  hyphens: none;
}

/* Responsive */
@media (max-width: 980px) {
  .legis-static-page.legis-help-page .legis-help-contact-item {
    grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
  }

  .legis-static-page.legis-help-page .legis-help-contact-item__desc {
    grid-column: 1 / -1;
    padding-top: .35rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
  }
}

@media (max-width: 640px) {
  .legis-static-page.legis-help-page .legis-help-contact-item {
    grid-template-columns: 1fr;
    gap: .35rem;
    padding: .9rem;
  }

  .legis-static-page.legis-help-page .legis-help-contact-item__desc {
    padding-top: .45rem;
  }
}

/* Mini navigazione FAQ */

.legis-static-page.legis-help-page .legis-help-faq-nav-section {
  margin-top: 48px;
}
.legis-static-page.legis-help-page .legis-help-faq-nav {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-bottom: 0px;
}

.legis-static-page.legis-help-page .legis-help-faq-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .9rem;
  border: 1px solid rgba(0, 58, 112, .22);
  border-radius: 4px;
  background: var(--wp--preset--color--yellow-soft);
  color: var(--wp--preset--color--gray-text);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 350;
  text-decoration: none;
}

.legis-static-page.legis-help-page .legis-help-faq-nav a:hover,
.legis-static-page.legis-help-page .legis-help-faq-nav a:focus-visible {
  background: var(--wp--preset--color--blue-primary);
  color: #fff;
}

/* FAQ */
.legis-static-page.legis-help-page .legis-help-faq {
  margin-top: 32px;
}

.legis-static-page.legis-help-page .legis-help-faq-section {
  margin-top: 36px;
}

/* paragrafo sotto sezioni faq */
.legis-static-page.legis-help-page p {
  margin-top: .25rem !important;
  line-height: 1.35;
  margin-bottom: .75rem;
  font-size: var(--wp--preset--font-size--lg);
}

.legis-static-page.legis-help-page .legis-help-faq details {
  margin-top: .35rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
  overflow: hidden;
}

.legis-static-page.legis-help-page .legis-help-faq summary {
  cursor: pointer;
  padding: .4rem .5rem;
  color: var(--wp--preset--color--blue-primary);
  font-weight: 400;
  line-height: 1.3;
}

.legis-static-page.legis-help-page .legis-help-faq details[open] summary {
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  background: var(--wp--preset--color--gray-bg);
}

.legis-static-page.legis-help-page .legis-help-faq details > *:not(summary) {
  padding: 0 1rem 1rem;
  margin-top: .75rem;
  font-size: var(--wp--preset--font-size--md);
  line-height: 1.5;
  hyphens: none;
}

/* Box finale */
.legis-static-page.legis-help-page .legis-help-final {
  margin-top: 42px;
  border-left: 3px solid var(--wp--preset--color--green-success);
  background: var(--wp--preset--color--yellow-soft);
}
.legis-static-page.legis-help-page .legis-help-final h2,
.legis-static-page.legis-help-page .legis-help-final h3 {
  color: var(--wp--preset--color--blue-primary);
}
.legis-static-page.legis-help-page .legis-help-final__cta {
    margin-top: 1.25rem;
    margin-bottom: 0;
}
.legis-static-page.legis-help-page .legis-help-final__cta a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;

    color: var(--wp--preset--color--blue-primary);
    font-weight: 500;
    text-decoration: none;
}
.legis-static-page.legis-help-page .legis-help-final__cta a::after {
    content: "→";
    transition: transform .15s ease;
}
.legis-static-page.legis-help-page .legis-help-final__cta a:hover::after {
    transform: translateX(3px);
}

/* Responsive */
@media (max-width: 640px) {
  .legis-static-page.legis-help-page .legis-help-contacts {
    padding: 1rem;
  }

  .legis-static-page.legis-help-page .legis-help-faq-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .legis-static-page.legis-help-page .legis-help-faq-nav a {
    width: 100%;
  }

  .legis-static-page.legis-help-page .legis-help-faq summary {
    padding: .8rem .9rem;
  }
}
/* Sovrascrive il padding bloccato da WordPress e azzera i margini fastidiosi su mobile */
@media (max-width: 781px) {
    body.home div.wp-block-group.legis-home-hero {
        padding-top: .5rem !important;
    }

    body.home div.wp-block-group.legis-home-hero > .wp-block-columns {
        margin-top: 0px !important;
    }
}