/* InformaImpresa - Widget Contatti per Elementor
   Sistema visivo condiviso "ii-ui" + stili dei singoli widget.
   Palette ibrida approvata: superfici neutre in chiave HorizonX, blu
   InformaImpresa per CTA/link/focus/stati attivi, navy per i titoli.
   Il corallo #FF6F61 del Kit Elementor NON viene usato. */

/* =====================================================================
   LAYER CONDIVISO "ii-ui"
   Token con prefisso --iiui-* e componenti .ii-ui-* per evitare qualsiasi
   collisione con:
   - il plugin "InformaImpresa Blog Page" (che definisce --ii-navy, --ii-ink,
     --ii-muted, --ii-border e la classe .ii-card sotto lo scope .ii-blog-page);
   - il Blog Explorer (che usa --iix-* e .ii-card / .ii-card__*).
   I token sono dichiarati sui root dei widget, non su :root, per restare
   confinati al perimetro del plugin e non influenzare tema o altri widget.
   ===================================================================== */

.ii-cw-form-wrap,
.ii-cw-info-box,
.ii-cw-office-card,
.ii-cw-newsletter,
.ii-ui {
	--iiui-bg: #f6f6f4;
	--iiui-surface: #ffffff;
	--iiui-surface-soft: #f1f2f3;
	--iiui-ink: #171717;
	--iiui-navy: #0b2a4a;
	--iiui-primary: #1565d8;
	--iiui-primary-dark: #0f4fae;
	--iiui-primary-soft: #eaf1fd;
	--iiui-muted: #6e7a8a;
	--iiui-border: #e5e5e5;
	--iiui-radius-sm: 14px;
	--iiui-radius-md: 20px;
	--iiui-radius-lg: 28px;
	--iiui-radius-pill: 980px;
	--iiui-gap: 24px;
	--iiui-shadow: 0 1px 2px rgba(23, 23, 23, .04);
	--iiui-shadow-hover: 0 10px 30px rgba(23, 23, 23, .08);
	--iiui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--iiui-ease: .2s ease;

	/* Alias retrocompatibili: le regole storiche di questo file usano ancora
	   --ii-*. Restano mappati sui nuovi token cosi' il restyle e' coerente
	   senza dover riscrivere ogni singola dichiarazione. */
	--ii-navy: var(--iiui-navy);
	--ii-blue: var(--iiui-primary);
	--ii-ink: var(--iiui-navy);
	--ii-muted: var(--iiui-muted);
	--ii-line: var(--iiui-border);
	--ii-radius: var(--iiui-radius-lg);
	--ii-radius-sm: var(--iiui-radius-sm);
	--ii-pill: var(--iiui-radius-pill);
	--ii-serif: var(--iiui-font);
	--ii-sans: var(--iiui-font);
	box-sizing: border-box;
}

/* --- Componenti condivisi riutilizzabili sulle altre pagine --- */
.ii-ui {
	font-family: var(--iiui-font);
	color: var(--iiui-navy);
}

.ii-ui *,
.ii-ui *::before,
.ii-ui *::after {
	box-sizing: border-box;
}

.ii-ui-card {
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-lg);
	box-shadow: var(--iiui-shadow);
	transition: box-shadow var(--iiui-ease), transform var(--iiui-ease);
}

.ii-ui-card:hover {
	box-shadow: var(--iiui-shadow-hover);
	transform: translateY(-3px);
}

.ii-ui-panel {
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-md);
	box-shadow: var(--iiui-shadow);
}

.ii-ui-eyebrow {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--iiui-primary);
}

.ii-ui-muted {
	color: var(--iiui-muted);
}

.ii-ui-grid {
	display: grid;
	gap: var(--iiui-gap);
}

.ii-ui-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ii-ui-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.ii-ui-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.ii-ui-grid--2,
	.ii-ui-grid--4 { grid-template-columns: minmax(0, 1fr); }
}

.ii-cw-form-wrap *,
.ii-cw-info-box *,
.ii-cw-office-card *,
.ii-cw-newsletter * {
	box-sizing: border-box;
}

/* Su questo sito Elementor è configurato con le icone in modalità "SVG inline":
   i controlli Icone dei widget non producono un <i class="fas fa-...">, ma un
   <svg class="e-font-icon-svg e-fas-...">. Senza queste regole l'SVG non ha
   larghezza/altezza/colore propri e resta invisibile (0x0px), anche se il
   markup e il path sono corretti. Stessa tecnica già usata nel plugin
   "InformaImpresa – Widget Elementor" (es. .iiel-svc__icon svg, .iiel-catgrid__icon svg). */
.ii-cw-card-icon svg,
.ii-cw-info-icon svg,
.ii-cw-form-title-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* ---------- Form Contatto ---------- */

.ii-cw-form-wrap {
	background: #ffffff;
	border-radius: var(--ii-radius);
	padding: 48px 44px;
	box-shadow: 0 2px 30px rgba(11, 42, 74, .05);
}

.ii-cw-form-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 32px;
	font-family: var(--ii-serif);
	font-weight: 600;
	font-size: 26px;
	letter-spacing: -0.01em;
	color: var(--ii-ink);
}

.ii-cw-form-title-icon {
	color: var(--ii-blue);
	font-size: 22px;
}

.ii-cw-row {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.ii-cw-row .ii-cw-field-group {
	flex: 1 1 200px;
}

.ii-cw-field-group {
	margin-bottom: 20px;
}

.ii-cw-field-group label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--ii-sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--ii-ink);
}

.ii-cw-field {
	width: 100%;
	padding: 15px 18px;
	font-family: var(--ii-sans);
	font-size: 16px;
	line-height: 1.3;
	border: 1px solid var(--ii-line);
	border-radius: var(--ii-radius-sm);
	background: #f9fafb;
	color: var(--ii-ink);
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ii-cw-field:focus {
	outline: none;
	border-color: var(--ii-blue);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(21, 101, 216, .12);
}

textarea.ii-cw-field {
	resize: vertical;
	min-height: 130px;
}

.ii-cw-privacy-group {
	margin-bottom: 26px;
}

.ii-cw-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--ii-sans);
	font-size: 13px;
	color: var(--ii-muted);
	cursor: pointer;
	line-height: 1.5;
}

.ii-cw-checkbox-label input[type="checkbox"] {
	margin-top: 3px;
	flex-shrink: 0;
}

.ii-cw-checkbox-label a {
	color: var(--ii-blue);
	text-decoration: underline;
}

.ii-cw-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 17px 28px;
	background: var(--ii-blue);
	color: #ffffff;
	font-family: var(--ii-sans);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.005em;
	border: 0;
	border-radius: var(--ii-pill);
	cursor: pointer;
	transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ii-cw-submit-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.ii-cw-submit-btn:active {
	transform: translateY(0);
}

.ii-cw-submit-btn:disabled {
	opacity: .6;
	cursor: not-allowed;
	transform: none;
}

.ii-cw-required-note {
	margin: 16px 0 0;
	font-family: var(--ii-sans);
	font-size: 12px;
	color: var(--ii-muted);
}

.ii-cw-form-feedback {
	margin-top: 16px;
	font-family: var(--ii-sans);
	font-size: 14px;
	display: none;
	padding: 14px 18px;
	border-radius: var(--ii-radius-sm);
}

.ii-cw-form-feedback.is-success {
	display: block;
	background: #e9f7ef;
	color: #17703d;
}

.ii-cw-form-feedback.is-error {
	display: block;
	background: #fdecec;
	color: #b3261e;
}

/* ---------- Info Azienda ---------- */

.ii-cw-info-box {
	background: #ffffff;
	border-radius: var(--ii-radius);
	padding: 48px 44px;
	box-shadow: 0 2px 30px rgba(11, 42, 74, .05);
}

.ii-cw-info-title {
	margin: 0 0 28px;
	font-family: var(--ii-serif);
	font-weight: 600;
	font-size: 26px;
	letter-spacing: -0.01em;
	color: var(--ii-ink);
}

.ii-cw-info-list {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}

.ii-cw-info-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
}

.ii-cw-info-icon {
	color: var(--ii-blue);
	font-size: 19px;
	width: 24px;
	flex-shrink: 0;
	margin-top: 2px;
}

.ii-cw-info-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	font-family: var(--ii-sans);
	font-size: 16px;
	color: var(--ii-ink);
}

.ii-cw-info-text strong {
	color: var(--ii-ink);
	font-weight: 700;
	font-size: 14px;
}

.ii-cw-info-text a {
	color: var(--ii-muted);
	text-decoration: none;
}

.ii-cw-info-text a:hover {
	color: var(--ii-blue);
}

.ii-cw-map-wrap {
	border-radius: var(--ii-radius-sm);
	overflow: hidden;
	line-height: 0;
}

/* ---------- Card Ufficio ---------- */

.ii-cw-office-card {
	background: #ffffff;
	border-radius: var(--ii-radius);
	padding: 44px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	height: 100%;
	box-shadow: 0 2px 24px rgba(11, 42, 74, .05);
	transition: box-shadow .25s ease, transform .25s ease;
}

.ii-cw-office-card:hover {
	box-shadow: 0 16px 40px rgba(11, 42, 74, .12);
	transform: translateY(-4px);
}

.ii-cw-card-icon {
	color: var(--ii-blue);
	font-size: 32px;
	line-height: 1;
	margin-bottom: 8px;
}

.ii-cw-card-title {
	margin: 0;
	font-family: var(--ii-serif);
	font-weight: 600;
	font-size: 19px;
	letter-spacing: -0.005em;
	color: var(--ii-ink);
}

.ii-cw-card-desc {
	margin: 0 0 4px;
	font-family: var(--ii-sans);
	font-size: 14px;
	color: var(--ii-muted);
	line-height: 1.5;
}

.ii-cw-card-email,
.ii-cw-card-phone {
	display: block;
	font-family: var(--ii-sans);
	font-size: 14px;
	color: var(--ii-blue);
	text-decoration: none;
}

.ii-cw-card-btn {
	display: inline-block;
	margin-top: 16px;
	padding: 12px 28px;
	background: var(--ii-blue);
	color: #ffffff;
	font-family: var(--ii-sans);
	font-size: 14px;
	font-weight: 600;
	border-radius: var(--ii-pill);
	text-decoration: none;
	transition: filter .2s ease, transform .2s ease;
}

.ii-cw-card-btn:hover {
	filter: brightness(1.08);
	color: #ffffff;
	transform: translateY(-1px);
}

/* ---------- Newsletter ---------- */

.ii-cw-newsletter {
	background: var(--ii-navy);
	border-radius: var(--ii-radius);
	padding: 52px 48px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}

.ii-cw-newsletter-text {
	flex: 1 1 320px;
	color: #ffffff;
}

.ii-cw-newsletter-text h3 {
	margin: 0 0 12px;
	font-family: var(--ii-serif);
	font-weight: 600;
	font-size: 30px;
	letter-spacing: -0.015em;
	line-height: 1.15;
}

.ii-cw-newsletter-text p {
	margin: 0;
	font-family: var(--ii-sans);
	font-size: 16px;
	opacity: .85;
	line-height: 1.5;
}

.ii-cw-newsletter-box {
	flex: 1 1 360px;
	background: #ffffff;
	border-radius: var(--ii-radius-sm);
	padding: 28px;
}

.ii-cw-newsletter-box h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-family: var(--ii-sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--ii-ink);
}

.ii-cw-newsletter-box-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--ii-blue);
	color: #ffffff;
	font-size: 13px;
}

.ii-cw-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ii-cw-newsletter-input {
	flex: 1 1 200px;
	padding: 15px 18px;
	font-family: var(--ii-sans);
	font-size: 16px;
	border: 1px solid var(--ii-line);
	border-radius: var(--ii-pill);
	background: #f9fafb;
}

.ii-cw-newsletter-input:focus {
	outline: none;
	border-color: var(--ii-blue);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(21, 101, 216, .12);
}

.ii-cw-newsletter-btn {
	padding: 15px 28px;
	background: var(--ii-blue);
	color: #ffffff;
	font-family: var(--ii-sans);
	font-size: 15px;
	font-weight: 600;
	border: 0;
	border-radius: var(--ii-pill);
	cursor: pointer;
	transition: filter .2s ease, transform .2s ease;
}

.ii-cw-newsletter-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.ii-cw-newsletter-btn:disabled {
	opacity: .6;
	cursor: not-allowed;
}

.ii-cw-newsletter-consent {
	flex-basis: 100%;
	margin: 10px 0 0;
	font-family: var(--ii-sans);
	font-size: 12px;
	color: var(--ii-muted);
}

.ii-cw-newsletter-consent a {
	color: var(--ii-blue);
}

@media (max-width: 767px) {
	.ii-cw-row {
		flex-direction: column;
		gap: 0;
	}

	.ii-cw-form-wrap,
	.ii-cw-info-box,
	.ii-cw-newsletter {
		padding: 32px 26px;
	}
}

/* =====================================================================
   Linguaggio grafico "HorizonX" applicato al sito (colori InformaImpresa
   invariati): pulsanti a pillola con hover lift, reveal in ingresso allo
   scroll. L'effetto "focus/blur" sulle griglie di card al passaggio del
   mouse e' stato rimosso su richiesta esplicita (da tutte le griglie:
   Notizie, Servizi, Card Ufficio) - resta solo il reveal allo scroll.
   Selettori generici (.elementor-button, .e-con, .elementor-container)
   cosi' l'effetto vale sia sulle sezioni "Flexbox Container" di Elementor
   4.x sia su quelle costruite con la struttura sezione/colonna classica.
   ===================================================================== */

/* --- Pulsanti Elementor nativi: forma a pillola + hover lift --- */
.elementor-button,
a.elementor-button,
button.elementor-button {
	border-radius: 980px !important;
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}

.elementor-button:hover {
	transform: translateY(-2px);
	filter: brightness(1.07);
	box-shadow: 0 10px 24px rgba(11, 42, 74, .18);
}

/* --- Reveal in ingresso allo scroll (classe aggiunta via JS, vedi ii-widgets.js) --- */
.hzx-reveal {
	opacity: 0;
	transform: translateY(24px);
	filter: blur(6px);
	transition: opacity .7s ease, transform .7s ease, filter .7s ease;
}

.hzx-reveal.hzx-in-view {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
	.hzx-reveal {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
	}
}

/* =====================================================================
   Blog Explorer ("ii-explorer") - interfaccia ispirata a horizonx.so/explore.
   Tutte le regole sono confinate dentro .ii-explorer: nessun selettore
   globale su button/input/select/h1-h3/.card/.container/.sidebar, cosi' da
   non interferire con header, footer, tema o altri widget Elementor.
   Prefisso obbligatorio "ii-" su ogni classe.
   ===================================================================== */

.ii-explorer {
	--iix-bg: #f6f6f4;
	--iix-surface: #ffffff;
	--iix-border: #e5e5e5;
	--iix-ink: #171717;
	--iix-muted: rgba(23, 23, 23, .55);
	--iix-radius-card: 28px;
	--iix-radius-panel: 20px;
	--iix-radius-chip: 10px;
	--iix-gap: 24px;
	--iix-sidebar: 320px;
	--iix-shadow: 0 1px 2px rgba(23, 23, 23, .04);
	--iix-shadow-hover: 0 10px 30px rgba(23, 23, 23, .08);
	--iix-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	display: flex;
	align-items: flex-start;
	gap: var(--iix-gap);
	width: 100%;
	padding: var(--iix-gap);
	background: var(--iix-bg);
	font-family: var(--iix-font);
	color: var(--iix-ink);
	-webkit-font-smoothing: antialiased;
}

/* --- Reset limitato: si applica SOLO ai discendenti di .ii-explorer --- */
.ii-explorer,
.ii-explorer *,
.ii-explorer *::before,
.ii-explorer *::after {
	box-sizing: border-box;
}

.ii-explorer p,
.ii-explorer h2,
.ii-explorer h3 {
	margin: 0;
}

.ii-explorer input,
.ii-explorer select,
.ii-explorer button {
	font-family: inherit !important;
	line-height: 1.4;
}

.ii-explorer__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* --- Sidebar: colonna fissa 320px con i pannelli filtro --- */
.ii-explorer__sidebar {
	flex: 0 0 var(--iix-sidebar);
	width: var(--iix-sidebar);
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ii-filter {
	background: var(--iix-surface);
	border: 1px solid var(--iix-border);
	border-radius: var(--iix-radius-panel) !important;
	box-shadow: var(--iix-shadow);
	overflow: hidden;
}

.ii-filter__header {
	width: 100%;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 0 20px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--iix-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.ii-filter__chevron {
	flex-shrink: 0;
	color: var(--iix-muted);
	transition: transform .2s ease;
}

.ii-filter.is-open .ii-filter__chevron {
	transform: rotate(180deg);
}

.ii-filter__body {
	display: none;
	padding: 0 20px 20px;
}

.ii-filter.is-open .ii-filter__body {
	display: block;
}

.ii-filter__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ii-filter__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 8px 14px;
	border: 1px solid var(--iix-border) !important;
	border-radius: var(--iix-radius-chip) !important;
	background: var(--iix-surface) !important;
	color: var(--iix-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: -0.01em;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.ii-filter__chip:hover {
	border-color: rgba(23, 23, 23, .22) !important;
	background: #fafafa !important;
	color: var(--iix-ink) !important;
}

.ii-filter__chip.is-active {
	background: var(--iix-ink) !important;
	border-color: var(--iix-ink) !important;
	color: #ffffff !important;
}

.ii-filter__chip-count {
	font-size: 11px;
	opacity: .6;
}

.ii-filter__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ii-filter__field + .ii-filter__field {
	margin-top: 14px;
}

.ii-filter__label {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--iix-muted);
}

.ii-filter__date {
	width: 100% !important;
	padding: 11px 12px;
	border: 1px solid var(--iix-border) !important;
	border-radius: var(--iix-radius-chip) !important;
	background: #fafafa !important;
	color: var(--iix-ink) !important;
	font-size: 13.5px !important;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color .18s ease, background .18s ease;
}

.ii-filter__date:focus {
	outline: none;
	border-color: var(--iix-ink) !important;
	background: var(--iix-surface) !important;
}

/* --- Colonna principale --- */
.ii-explorer__main {
	flex: 1 1 0%;
	min-width: 0;
}

.ii-explorer__toolbar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: var(--iix-gap);
}

.ii-explorer__search {
	position: relative;
	flex: 1 1 auto;
	max-width: 520px;
}

.ii-explorer__search-icon {
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--iix-muted);
	pointer-events: none;
	display: flex;
}

.ii-explorer__search-input {
	width: 100% !important;
	height: 52px;
	padding: 0 48px 0 22px;
	border: 1px solid var(--iix-border) !important;
	border-radius: 980px !important;
	background: var(--iix-surface) !important;
	color: var(--iix-ink) !important;
	font-size: 14.5px !important;
	box-shadow: var(--iix-shadow);
	appearance: none;
	-webkit-appearance: none;
	transition: border-color .18s ease;
}

.ii-explorer__search-input::placeholder {
	color: var(--iix-muted);
}

.ii-explorer__search-input:focus {
	outline: none;
	border-color: rgba(23, 23, 23, .35) !important;
}

.ii-explorer__submit {
	flex: 0 0 auto;
	height: 52px;
	padding: 0 30px;
	border: 1px solid var(--iix-ink) !important;
	border-radius: 980px !important;
	background: var(--iix-ink) !important;
	color: #ffffff !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: opacity .18s ease;
}

.ii-explorer__submit:hover {
	opacity: .85;
}

.ii-explorer__sort {
	flex: 0 0 auto;
	width: auto !important;
	margin-left: auto;
	height: 52px;
	padding: 0 44px 0 22px;
	border: 1px solid var(--iix-border) !important;
	border-radius: 980px !important;
	background-color: var(--iix-surface) !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 16px 16px;
	color: var(--iix-ink) !important;
	font-size: 14.5px !important;
	box-shadow: var(--iix-shadow);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.ii-explorer__view {
	flex: 0 0 auto;
	display: inline-flex;
	gap: 4px;
	padding: 5px;
	border: 1px solid var(--iix-border);
	border-radius: 980px;
	background: var(--iix-surface);
	box-shadow: var(--iix-shadow);
}

.ii-explorer__view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0 none !important;
	border-radius: 980px !important;
	background: transparent !important;
	color: var(--iix-muted) !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background .18s ease, color .18s ease;
}

.ii-explorer__view-btn:hover {
	background: #f2f2f0 !important;
	color: var(--iix-ink) !important;
}

.ii-explorer__view-btn.is-active {
	background: var(--iix-ink) !important;
	color: #ffffff !important;
}

/* --- Griglia articoli --- */
.ii-explorer__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--iix-gap);
	transition: opacity .25s ease;
}

.ii-explorer__grid.is-loading {
	opacity: .45;
	pointer-events: none;
}

.ii-explorer__grid[data-view="list"] {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.ii-explorer__empty {
	padding: 72px 20px;
	text-align: center;
	color: var(--iix-muted);
	font-size: 15px;
}

/* --- Card articolo --- */
.ii-card {
	display: flex;
	flex-direction: column;
	background: var(--iix-surface);
	border: 1px solid var(--iix-border);
	border-radius: var(--iix-radius-card);
	box-shadow: var(--iix-shadow);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s ease;
}

.ii-card:hover {
	box-shadow: var(--iix-shadow-hover);
	transform: translateY(-3px);
}

.ii-explorer__grid[data-view="list"] .ii-card {
	flex-direction: row;
}

.ii-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: #ececea;
	overflow: hidden;
}

.ii-explorer__grid[data-view="list"] .ii-card__image {
	flex: 0 0 300px;
	aspect-ratio: auto;
}

.ii-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ii-card__image-fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(23, 23, 23, .28);
}

.ii-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 13px;
	border-radius: 980px;
	background: rgba(255, 255, 255, .94);
	color: var(--iix-ink);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.ii-card__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	padding: 22px 24px 24px;
}

.ii-explorer__grid[data-view="list"] .ii-card__content {
	justify-content: center;
}

.ii-card__title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.015em;
}

.ii-card__title a {
	color: var(--iix-ink);
	text-decoration: none;
}

.ii-card__title a:hover {
	opacity: .7;
}

.ii-card__excerpt {
	font-size: 14px;
	line-height: 1.55;
	color: var(--iix-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ii-card__meta {
	margin-top: auto;
	padding-top: 6px;
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	color: var(--iix-muted);
}

.ii-card__meta-cat {
	font-weight: 600;
	color: var(--iix-ink);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
	.ii-explorer {
		flex-direction: column;
	}

	.ii-explorer__sidebar {
		flex: none;
		width: 100%;
		position: static;
	}

	.ii-explorer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ii-explorer__sort {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.ii-explorer {
		padding: 16px;
		--iix-gap: 16px;
	}

	.ii-explorer__toolbar {
		flex-wrap: wrap;
	}

	.ii-explorer__search {
		flex: 1 1 100%;
		max-width: none;
	}

	.ii-explorer__submit {
		flex: 1 1 auto;
	}

	.ii-explorer__grid,
	.ii-explorer__grid[data-view="list"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.ii-explorer__grid[data-view="list"] .ii-card {
		flex-direction: column;
	}

	.ii-explorer__grid[data-view="list"] .ii-card__image {
		flex: none;
		aspect-ratio: 16 / 10;
	}

	.ii-card__content {
		padding: 20px;
	}
}

/* =====================================================================
   PAGINA CONTATTI — restyle in linguaggio "ii-ui"
   Allineamento visivo al Blog Explorer: superfici chiare, card grandi e
   arrotondate, bordi sottili, controlli pill, spaziature ampie, Inter,
   transizioni leggere.

   NOTA DI SCOPE: i widget ii_form_contatto / ii_info_azienda /
   ii_card_ufficio sono presenti SOLO nella pagina Contatti (verificato
   sull'inventario widget di Home, Servizi, Blog, Area Clienti e articolo
   singolo), quindi queste regole sono di fatto circoscritte a quella
   pagina pur agendo sulle classi native dei widget. Nessuna modifica al
   markup PHP: id, name, nonce, action AJAX, contenitori del feedback e
   checkbox privacy restano intatti.
   ===================================================================== */

/* ---------- Pannello form ---------- */
.ii-cw-form-wrap {
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-lg);
	padding: 40px;
	box-shadow: var(--iiui-shadow);
	font-family: var(--iiui-font);
}

.ii-cw-form-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--iiui-navy);
	gap: 10px;
	margin-bottom: 28px;
}

.ii-cw-form-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--iiui-primary-soft);
	color: var(--iiui-primary);
	font-size: 17px;
}

.ii-cw-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ii-cw-field-group {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-bottom: 18px;
}

.ii-cw-field-group label {
	font-size: 13px;
	font-weight: 600;
	color: var(--iiui-muted);
	letter-spacing: -0.01em;
}

.ii-cw-field {
	width: 100%;
	padding: 13px 16px;
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-sm);
	background: #fafafa;
	color: var(--iiui-navy);
	font-family: var(--iiui-font);
	font-size: 14.5px;
	transition: border-color var(--iiui-ease), background var(--iiui-ease), box-shadow var(--iiui-ease);
}

.ii-cw-field::placeholder {
	color: var(--iiui-muted);
}

.ii-cw-field:focus {
	outline: none;
	border-color: var(--iiui-primary);
	background: var(--iiui-surface);
	box-shadow: 0 0 0 3px var(--iiui-primary-soft);
}

textarea.ii-cw-field {
	min-height: 130px;
	resize: vertical;
}

select.ii-cw-field {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e7a8a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 16px 16px;
	padding-right: 42px;
}

/* Privacy: contenitore stilizzato, checkbox e attributi invariati */
.ii-cw-privacy-group {
	padding: 16px 18px;
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-sm);
	background: var(--iiui-surface-soft);
}

.ii-cw-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--iiui-muted);
	cursor: pointer;
}

.ii-cw-checkbox-label input[type="checkbox"] {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	accent-color: var(--iiui-primary);
	cursor: pointer;
}

.ii-cw-checkbox-label a {
	color: var(--iiui-primary);
	font-weight: 600;
	text-decoration: none;
}

.ii-cw-checkbox-label a:hover {
	text-decoration: underline;
}

/* CTA principale: pill blu InformaImpresa */
.ii-cw-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 34px;
	border: 1px solid var(--iiui-primary);
	border-radius: var(--iiui-radius-pill);
	background: var(--iiui-primary);
	color: #ffffff;
	font-family: var(--iiui-font);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.01em;
	cursor: pointer;
	transition: background var(--iiui-ease), border-color var(--iiui-ease), transform var(--iiui-ease);
}

.ii-cw-submit-btn:hover {
	background: var(--iiui-primary-dark);
	border-color: var(--iiui-primary-dark);
	transform: translateY(-1px);
}



/* Feedback: stesso contenitore usato dal JS, solo restyle */
.ii-cw-form-feedback {
	margin-top: 16px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: var(--iiui-radius-sm);
}

.ii-cw-form-feedback.is-success,
.ii-cw-form-feedback.is-error {
	padding: 14px 16px;
	border: 1px solid;
}

.ii-cw-form-feedback.is-success {
	background: #eef7f0;
	border-color: #c9e4d2;
	color: #1c6b3a;
}

.ii-cw-form-feedback.is-error {
	background: #fdeeee;
	border-color: #f3cfcf;
	color: #a52222;
}

.ii-cw-required-note {
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--iiui-muted);
}

/* ---------- Box informazioni / recapiti ---------- */
.ii-cw-info-box {
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-lg);
	padding: 40px;
	box-shadow: var(--iiui-shadow);
	font-family: var(--iiui-font);
}

.ii-cw-info-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--iiui-navy);
	margin-bottom: 24px;
}

.ii-cw-info-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid var(--iiui-border);
}

.ii-cw-info-item:last-child {
	border-bottom: 0;
}

.ii-cw-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--iiui-surface-soft);
	color: var(--iiui-primary);
	font-size: 15px;
}

.ii-cw-info-text {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--iiui-muted);
}

.ii-cw-info-text a {
	color: var(--iiui-primary);
	text-decoration: none;
	font-weight: 500;
}

.ii-cw-info-text a:hover {
	text-decoration: underline;
}

.ii-cw-map-wrap {
	margin-top: 22px;
	border-radius: var(--iiui-radius-md);
	overflow: hidden;
	border: 1px solid var(--iiui-border);
}

/* ---------- Card ufficio (griglia sedi) ---------- */
.ii-cw-office-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-lg);
	padding: 30px 28px;
	box-shadow: var(--iiui-shadow);
	font-family: var(--iiui-font);
	transition: box-shadow var(--iiui-ease), transform var(--iiui-ease);
}

.ii-cw-office-card:hover {
	box-shadow: var(--iiui-shadow-hover);
	transform: translateY(-3px);
}

.ii-cw-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	border-radius: 14px;
	background: var(--iiui-primary-soft);
	color: var(--iiui-primary);
	font-size: 19px;
}

.ii-cw-card-title {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--iiui-navy);
	margin-bottom: 8px;
}

.ii-cw-card-desc {
	font-size: 14px;
	line-height: 1.55;
	color: var(--iiui-muted);
	margin-bottom: 18px;
}

.ii-cw-card-email,
.ii-cw-card-phone {
	display: block;
	font-size: 13.5px;
	color: var(--iiui-primary);
	text-decoration: none;
	margin-bottom: 6px;
	word-break: break-word;
}

.ii-cw-card-email:hover,
.ii-cw-card-phone:hover {
	text-decoration: underline;
}

.ii-cw-card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-pill);
	background: var(--iiui-surface);
	color: var(--iiui-navy);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background var(--iiui-ease), border-color var(--iiui-ease), color var(--iiui-ease);
}

.ii-cw-card-btn:hover {
	background: var(--iiui-primary);
	border-color: var(--iiui-primary);
	color: #ffffff;
}

/* ---------- Newsletter: solo stile esterno del contenitore ----------
   Il widget iielnl-newsletter-wpforms appartiene a un altro plugin e la
   sua struttura interna (WPForms, nonce, campi) NON viene toccata. */
body.page-id-14 .iielnl-card {
	background: var(--iiui-surface);
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-lg);
	box-shadow: var(--iiui-shadow);
}

body.page-id-14 .iielnl-title {
	font-family: var(--iiui-font);
	letter-spacing: -0.02em;
	color: var(--iiui-navy);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.ii-cw-form-wrap,
	.ii-cw-info-box {
		padding: 32px;
	}
}

@media (max-width: 767px) {
	.ii-cw-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.ii-cw-form-wrap,
	.ii-cw-info-box {
		padding: 24px 20px;
		border-radius: var(--iiui-radius-md);
	}

	.ii-cw-office-card {
		padding: 24px 20px;
		border-radius: var(--iiui-radius-md);
	}

	.ii-cw-form-title {
		font-size: 19px;
	}

	.ii-cw-submit-btn {
		width: 100%;
	}
}

/* ---------------------------------------------------------------------
   CORREZIONE DI SPECIFICITÀ — nessun !important
   Diagnosi effettuata sui computed styles della pagina Contatti:
   reset.css contiene una lista di selettori del tipo input[type="text"],
   ..., button { border-radius: 3px; padding: 8px 16px; ... }.
   Specificità (0,1,1) = elemento + attributo, che batte la nostra classe
   singola (0,1,0). Colpisce SOLO <input> e <button>: <select> e <textarea>
   ricevono già correttamente i nostri stili.
   Soluzione: selettore a doppia classe (0,2,0), che vince per specificità
   senza ricorrere a !important.
   --------------------------------------------------------------------- */
.ii-cw-form .ii-cw-field,
.ii-cw-form-wrap .ii-cw-field {
	padding: 13px 16px;
	border: 1px solid var(--iiui-border);
	border-radius: var(--iiui-radius-sm);
	background: #fafafa;
}

.ii-cw-form .ii-cw-field:focus,
.ii-cw-form-wrap .ii-cw-field:focus {
	border-color: var(--iiui-primary);
	background: var(--iiui-surface);
}

.ii-cw-form textarea.ii-cw-field,
.ii-cw-form-wrap textarea.ii-cw-field {
	padding: 14px 16px;
}

.ii-cw-form .ii-cw-submit-btn,
.ii-cw-form-wrap .ii-cw-submit-btn {
	padding: 0 34px;
	border: 1px solid var(--iiui-primary);
	border-radius: var(--iiui-radius-pill);
	background: var(--iiui-primary);
	color: #ffffff;
}

.ii-cw-form .ii-cw-submit-btn:hover,
.ii-cw-form-wrap .ii-cw-submit-btn:hover {
	background: var(--iiui-primary-dark);
	border-color: var(--iiui-primary-dark);
}

.ii-cw-privacy-group .ii-cw-checkbox-label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	border-radius: 5px;
}

/* ---------- 1.7.0: Blog Explorer, chip categoria a livelli ---------- */
.ii-filter__chips [hidden] { display: none !important; }
.ii-filter__group-label { flex-basis: 100%; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--iiui-muted, #596575); margin: 8px 0 2px; }
.ii-filter__chip.is-path { border-style: dashed; opacity: .85; }
.ii-filter__chip.is-path::before { content: "‹ "; }

/* =====================================================================
   1.8.0 (24/09/2026) – pagina Notizie, richieste della redazione:
   immagini più piccole (la notizia prima di tutto) e «Carica altre notizie».
   ===================================================================== */
.ii-explorer__grid[data-view="grid"] .ii-card__image { aspect-ratio: 21 / 8; }
.ii-explorer__grid[data-view="list"] .ii-card__image { flex: 0 0 200px; }
.ii-explorer__more { display: flex; justify-content: center; margin-top: 32px; }
/* 2.0.9: prefisso .ii-explorer per battere reset.css del tema Hello (button #c36, caricato dopo). */
.ii-explorer .ii-explorer__more-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px;
	border: 1.5px solid var(--iiui-primary, #0B2A4A); border-radius: 999px; background: #fff;
	color: var(--iiui-primary, #0B2A4A); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
	transition: background-color .2s, color .2s;
}
.ii-explorer .ii-explorer__more-btn:hover, .ii-explorer .ii-explorer__more-btn:focus-visible { border-color: var(--iiui-primary, #0B2A4A); background: var(--iiui-primary, #0B2A4A); color: #fff; }
.ii-explorer .ii-explorer__more-btn[disabled] { opacity: .6; cursor: progress; }
.ii-explorer .ii-explorer__more-btn[hidden] { display: none; }

/* =====================================================================
   1.9.0 (29/09/2026) – filtro Categorie compatto: prima, aperto, era alto
   ~1.600 px (38 chip a capo). Ora: ricerca, schede Argomenti / Settori ed
   elenco a righe con altezza massima e scorrimento interno.
   Selettori con body:not(#iiu) .ii-explorer per battere lo Stile unificato.
   ===================================================================== */
.ii-explorer .ii-filter__catsearch { margin: 0 0 10px; }
body:not(#iiu) .ii-explorer .ii-filter__catsearch-input {
	width: 100% !important; min-height: 40px; padding: 8px 12px 8px 36px !important;
	border: 1px solid var(--iiu-border, #e5e5e5) !important; border-radius: 10px !important;
	background: #f7f8fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596575' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 12px center !important;
	color: var(--iiu-navy, #0B2A4A) !important; font-size: 14px !important; box-shadow: none !important;
}
body:not(#iiu) .ii-explorer .ii-filter__catsearch-input:focus { outline: none; border-color: var(--iiu-blue, #1f5cab) !important; background-color: #fff !important; }

.ii-explorer .ii-filter__tabs { display: flex; gap: 4px; padding: 3px; margin: 0 0 8px; border-radius: 10px; background: #eef1f5; }
body:not(#iiu) .ii-explorer .ii-filter__tab {
	flex: 1 1 0; min-height: 34px; padding: 6px 10px !important; margin: 0;
	border: 0 !important; border-radius: 8px !important; background: transparent !important;
	color: var(--iiu-navy, #0B2A4A) !important; font-size: 13.5px !important; font-weight: 600 !important;
	cursor: pointer; box-shadow: none !important; transition: background-color .15s, box-shadow .15s;
}
body:not(#iiu) .ii-explorer .ii-filter__tab.is-active { background: #fff !important; box-shadow: 0 1px 3px rgba(11, 42, 74, .14) !important; }
.ii-explorer .ii-filter__tabs + .ii-filter__chips, .ii-explorer .ii-filter__catsearch + .ii-filter__chips { margin-top: 0; }

.ii-explorer .ii-filter__chips {
	flex-direction: column; flex-wrap: nowrap; gap: 1px;
	max-height: min(420px, 55vh); overflow-y: auto; overscroll-behavior: contain;
	margin: 0 -8px; padding: 0 8px 4px; scrollbar-width: thin;
}
body:not(#iiu) .ii-explorer .ii-filter__chip {
	display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px;
	min-height: 36px; padding: 7px 10px !important;
	border: 0 !important; border-radius: 8px !important; background: transparent !important;
	color: var(--iiu-navy, #0B2A4A) !important; font-size: 14px !important; font-weight: 500 !important;
	line-height: 1.3; text-align: left; box-shadow: none !important;
}
body:not(#iiu) .ii-explorer .ii-filter__chip:hover { background: var(--iiu-blue-soft, #eaf1fb) !important; color: var(--iiu-blue, #1f5cab) !important; }
body:not(#iiu) .ii-explorer .ii-filter__chip.is-active { background: var(--iiu-primary, #0B2A4A) !important; color: #fff !important; }
body:not(#iiu) .ii-explorer .ii-filter__chip-count { flex-shrink: 0; font-size: 12px; font-variant-numeric: tabular-nums; opacity: .6; }
body:not(#iiu) .ii-explorer .ii-filter__chip.is-active .ii-filter__chip-count { opacity: .8; }
/* Percorso (genitori della categoria scelta): riga «‹ Nome» più discreta */
body:not(#iiu) .ii-explorer .ii-filter__chip.is-path { border-style: none; opacity: 1; color: var(--iiu-muted, #596575) !important; font-size: 13px !important; }
body:not(#iiu) .ii-explorer .ii-filter__chip.is-path .ii-filter__chip-count { display: none; }
.ii-explorer .ii-filter__noresult { margin: 8px 2px; font-size: 13.5px; color: var(--iiu-muted, #596575); }
.ii-explorer .ii-filter__noresult[hidden] { display: none; }
/* Dentro una categoria «Tutte» fa da indietro; durante la ricerca le schede non servono */
.ii-explorer .ii-filter__chips.is-drilled .ii-filter__chip[data-cat-id="0"]:not(.is-active)::before { content: "‹"; margin-right: -4px; font-weight: 600; }
.ii-explorer .ii-filter__chips.is-drilled .ii-filter__chip[data-cat-id="0"] { justify-content: flex-start; }
.ii-explorer .ii-filter__chips.is-drilled .ii-filter__chip[data-cat-id="0"] .ii-filter__chip-count { margin-left: auto; }
.ii-explorer .ii-filter__body:has(.is-searching) .ii-filter__tabs { display: none; }

/* =====================================================================
   1.10.0 (02/10/2026) – pagina Notizie: barra filtri compatta in alto
   (componente .ii-fbar, CSS nel modulo Widget Elementor, condiviso con la
   pagina Risultati ricerca) al posto della colonna «Categorie»: la griglia
   prende tutta la larghezza (3 colonne desktop, 2 tablet, 1 telefono).
   ===================================================================== */
.ii-explorer.ii-explorer--fbar { display: block; }
.ii-explorer--fbar .ii-explorer__main { width: 100%; }
.ii-explorer--fbar .ii-fbar { margin-bottom: var(--iix-gap); }
.ii-explorer--fbar .ii-explorer__view { box-shadow: none; padding: 3px; }
.ii-explorer--fbar .ii-explorer__view-btn { width: 36px; height: 36px; }

/* 1.12.0 (Aspetto 2.6.0, 05/10/2026) – pagina Notizie larga come le altre
   sezioni: contenuto al massimo 1140 px e centrato, il grigio resta a tutta
   larghezza. */
.ii-explorer--fbar .ii-explorer__main { width: 100%; max-width: 1140px; margin-inline: auto; }
