/* ==========================================================================
   Menu in alto (dalla versione 1.6.0) – sostituisce la barra laterale da 1000px in su.
   Riga 1 (bianca): logo, Area riservata, lingue, "Aderisci".
   Riga 2 (blu-sozial, a tutta larghezza): menu principale con sottomenu a discesa.
   Sotto i 1000px resta il menu a scomparsa della versione precedente.
   ========================================================================== */
@media (min-width: 1000px) {
	:root { --sct-side: 0px; }
	body { padding-left: 0; }
	.sct-header { background: #fff; }
	.sct-header__inner { flex-wrap: wrap; gap: 0 1.5rem; min-height: 0; padding-top: .6rem; }
	.sct-brand { order: 1; padding: .2rem 0 .6rem; }

	/* La barra laterale non c'è più: menu e Area riservata diventano elementi della testata. */
	.sct-nav__main { display: contents; }
	.sct-reserved { order: 2; margin: 0 0 0 auto; padding: 0; border: 0; display: flex; align-items: center; gap: .6rem; }
	.sct-reserved__title { margin: 0; color: var(--sc-muted); font-size: .72rem; }
	.sct-reserved__title .sct-icon { color: var(--sc-blue); }
	.sct-reserved__menu { display: flex; gap: .4rem; }
	.sct-reserved__menu a { padding: .45rem .75rem; font-size: .9rem; color: var(--sc-navy); background: #fff; border: 1px solid #c9d2e0; border-radius: 8px; }
	.sct-reserved__menu a:hover, .sct-reserved__menu a:focus-visible { color: var(--sc-navy); background: var(--sc-bg); border-color: var(--sc-blue); }
	.sct-reserved__menu a:focus-visible { outline: 2px solid var(--sc-blue); }
	.sct-reserved__menu .current-menu-item > a { color: var(--sc-navy); background: var(--sc-bg); border-color: var(--sc-orange); box-shadow: none; }
	.sct-reserved__user { margin: 0; font-size: .8rem; color: var(--sc-muted); }
	.sct-reserved__user a { color: var(--sc-blue); }
	.sct-nav__tools { order: 3; }

	/* Riga del menu: fascia blu a tutta larghezza. */
	.sct-nav__main > .sct-menu { order: 4; flex: 1 0 100%; position: relative; margin: 0; padding: 0; flex-direction: row; flex-wrap: wrap; gap: 0; }
	.sct-nav__main > .sct-menu::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--sc-navy); box-shadow: 0 0 0 100vmax var(--sc-navy); clip-path: inset(0 -100vmax); }
	.sct-menu > li { display: flex; flex-wrap: nowrap; align-items: center; }
	.sct-menu > li > a { flex: none; padding: .9rem .75rem; border-radius: 0; font-size: .96rem; white-space: nowrap; color: #fff; }
	.sct-menu > li > a:hover, .sct-menu > li > a:focus-visible { background: rgba(255, 255, 255, .12); color: #fff; }
	.sct-menu .current-menu-item > a, .sct-menu .current-page-ancestor > a, .sct-menu .current_page_parent > a, .sct-menu .current-menu-ancestor > a { background: rgba(255, 255, 255, .12); box-shadow: inset 0 -3px 0 var(--sc-orange); }
	.sct-sub-toggle { width: 1.7rem; height: 2.6rem; margin-left: -.45rem; margin-right: .2rem; }

	/* Sottomenu a discesa: si apre al passaggio del mouse o con la tastiera (freccia). */
	.sct-menu .sub-menu { display: block; position: absolute; top: 100%; left: 0; z-index: 120; min-width: 16rem; padding: .5rem; background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 14px 32px rgba(33, 64, 128, .18); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
	.sct-menu li:hover > .sub-menu, .sct-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.sct-menu li:hover > .sct-sub-toggle svg, .sct-menu li:focus-within > .sct-sub-toggle svg { transform: rotate(180deg); }
	.sct-menu .sub-menu li { display: block; }
	.sct-menu .sub-menu a { display: block; padding: .6rem .8rem; border-radius: 8px; font-size: .95rem; font-weight: 600; color: var(--sc-ink); white-space: normal; }
	.sct-menu .sub-menu a:hover, .sct-menu .sub-menu a:focus-visible { background: var(--sc-bg); color: var(--sc-navy); }
	.sct-menu .sub-menu a:focus-visible { outline: 2px solid var(--sc-blue); outline-offset: 0; }
	.sct-menu .sub-menu .current-menu-item > a { background: var(--sc-bg); color: var(--sc-blue); box-shadow: none; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
	.sct-menu > li > a { padding: .85rem .5rem; font-size: .9rem; }
	.sct-reserved__title span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .sct-menu .sub-menu { transition: none; } }
