/*
Theme Name: APS Italia WP Theme
Theme URI: https://example.org/aps-italia-wp-theme
Description: Tema figlio di ItaliaWP2 per portali della Pubblica Amministrazione. Mantiene i template grafici esistenti e gestisce Bootstrap Italia come layer aggiornabile separato.
Author: APS Italia
Author URI: https://example.org
Template: italiawp2
Version: 0.1.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: aps-italia-wp-theme
Tags: agid, public-administration, accessibility-ready, custom-logo, featured-images
*/

/*
 * Modernizr (tema padre italiawp2) aggiunge la classe "placeholder" su <html>
 * per feature detection. Bootstrap Italia v5 definisce .placeholder come stile
 * skeleton (opacity, cursor, background-color) che altrimenti si applica all'intera pagina.
 */
html.placeholder {
	display: block;
	min-height: auto;
	vertical-align: baseline;
	cursor: auto;
	background-color: transparent;
	opacity: 1;
	animation: none;
	mask-image: none;
}

/* Cookiebar visibility and interaction fix for legacy high z-index layers. */
.cookiebar {
	z-index: 1000001 !important;
	pointer-events: auto;
}

.cookiebar.show {
	display: block;
}

body.has-cookiebar-open .menu-underlayer {
	opacity: 0 !important;
	pointer-events: none !important;
}

body.has-cookiebar-open .cbp-spmenu-vertical,
body.has-cookiebar-open .navbar-toggle {
	z-index: 999998 !important;
}

/* Ensure cookiebar is always above Bootstrap Italia placeholders/overlays. */
body.has-cookiebar-open .cookiebar,
body.has-cookiebar-open .cookiebar.show {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
	z-index: 2147483647 !important;
}

/* Force-disable only stale full-screen placeholder overlays when no blocking UI is open. */
body:not(.has-cookiebar-open):not(.menu-opened):not(.menu-opened2) > .placeholder {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/*
 * Bootstrap Italia v5 usa .visually-hidden al posto di .sr-only (Bootstrap 3/4).
 * Il tema padre italiawp2 usa .sr-only per skiplink e altri elementi screen-reader-only.
 * Senza questa regola quegli elementi diventano visibili (es. lista di skiplink in cima alla pagina).
 */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Ensure top utility menu is rendered as horizontal links, not default UL bullets. */
.preheader #menu-alto,
.preheader #menu-alto ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.preheader #menu-alto > li,
.preheader #menu-alto ul > li {
	display: inline-block;
}

.preheader #menu-alto > li + li,
.preheader #menu-alto ul > li + li {
	margin-left: 0.75rem;
}
