/* IPDI — accessibilità strutturale (step 20) */

.ipdi-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ipdi-page-h1 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin: 0 0 1rem;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #2e7d32;
	outline-offset: 2px;
}

.whb-top-bar .ipdi-topbar-links a:focus-visible {
	outline-color: #fff;
	outline-offset: 3px;
}

/* Top bar — Blog / FAQ (mu-plugin: sempre attivo anche senza child theme) */
.whb-top-bar .ipdi-topbar-links,
.whb-top-bar .wd-header-text.ipdi-topbar-links {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-inline-end: 18px;
}

.whb-top-bar .ipdi-topbar-links a,
.whb-top-bar .wd-header-text.ipdi-topbar-links a {
	display: inline-flex;
	align-items: center;
	padding: 6px 18px;
	background: #fff;
	color: #d0021b !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 3px;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
}

.whb-top-bar .ipdi-topbar-links a:hover,
.whb-top-bar .ipdi-topbar-links a:focus-visible,
.whb-top-bar .wd-header-text.ipdi-topbar-links a:hover,
.whb-top-bar .wd-header-text.ipdi-topbar-links a:focus-visible {
	background: #459647;
	color: #fff !important;
}

.wd-skip-links a:focus-visible {
	outline: 3px solid #2e7d32;
	outline-offset: 2px;
	z-index: 99999;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.ipdi-page-a11y #main-content.wd-content-layout.container {
	max-width: 820px;
	margin-inline: auto;
}

.ipdi-page-a11y .ipdi-a11y-page__article h2 {
	margin-top: 1.75rem;
	font-size: 1.35rem;
}

.ipdi-page-a11y .ipdi-a11y-page__article ul {
	padding-left: 1.25rem;
}

.ipdi-page-a11y .ipdi-a11y-page__article li + li {
	margin-top: 0.35rem;
}

.ipdi-page-faq .ipdi-faq-section__question:focus-visible {
	outline: 3px solid #2e7d32;
	outline-offset: 2px;
}

.ipdi-footer-legal-bar__links a:focus-visible {
	outline-color: #fff;
}

/* Widget flottanti: AccessiYes sinistra, scroll-top WoodMart destra */
.cya11y-menu-btn,
.cya11y-widget-icon {
	right: auto !important;
	left: 20px !important;
}

.scrollToTop {
	right: 20px !important;
	left: auto !important;
	z-index: 350;
}

@media (max-width: 1024px) {
	.cya11y-menu-btn,
	.cya11y-widget-icon {
		left: 12px !important;
	}

	.scrollToTop {
		right: 12px !important;
	}
}
