/**
 * Skin del mega-menu Astra Pro (Paesi / Cosa fare / Ospitalità) — la
 * struttura (colonne, mega-menu, heading) è tutta nativa del nav-menu
 * addon; questo file aggiunge solo colori/tipografia/allineamento, sullo
 * stesso schema già in uso nel resto del tema (skin sopra componenti
 * nativi GeoDirectory/Astra, mai forking del markup).
 *
 * Markup reale verificato dal vivo (curl + Playwright) prima di scrivere i
 * selettori, non a memoria — vedi artifact "Bussola del Menu v2"
 * (7qv6VEDJGPsgTV5vixhDft) per il concept approvato che questo file
 * implementa. Deployato 2026-09-15.
 */

/* Allineamento del menu primario — prima era incollato al bordo destro
   dell'header (grid a 2 colonne senza zona centrale: la colonna sinistra
   del logo veniva sovradimensionata da Astra a 567px anche se il logo ne
   occupa ~230, spingendo tutto il resto a destra; dentro la sua colonna la
   nav usava a sua volta justify-content:flex-end). Corretto centrando il
   menu nello spazio libero dopo il logo, non più ancorato né a sinistra
   né a destra (richiesto esplicitamente 15/9). Solo desktop — sotto i
   1024px l'header passa al markup mobile separato, non tocca questa regola. */
@media (min-width: 1024px) {
	.ast-primary-header-bar .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
		grid-template-columns: auto 1fr !important;
	}
	.ast-primary-header-bar .site-header-primary-section-right.ast-grid-right-section {
		justify-content: center !important;
	}
}

/* Barra superiore — stesso identico problema della barra principale sopra:
   griglia a 2 colonne, la sinistra riservata a un widget AddThis rotto/
   invisibile (site-header-above-section-left) che però occupava comunque
   300-500px reali a seconda della larghezza schermo, lasciando "Chi siamo"
   staccato dal bordo sinistro anche dopo aver sistemato lo split
   sinistra/destra al suo interno (18/9: ancora non abbastanza a sinistra,
   confermato da screenshot). Stessa cura: colonna sinistra ridotta al suo
   contenuto reale (~0, essendo vuota), tutto il resto si sposta a inizio riga. */
.ast-above-header-bar .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
	grid-template-columns: auto 1fr !important;
}

/* Sfondo/font del pannello — il Customizer Astra aveva
   rgba(255,255,255,0.47) e 18px come default per "menu1" (mai impostato
   esplicitamente da nessuno, verificato: la chiave non esiste in
   astra-settings, è il default di fabbrica del nav-menu addon). Cambiare
   l'opzione a monte (provato: astra-settings + cache file in
   uploads/astra) non basta — l'addon rigenera comunque lo stesso valore da
   qualche altra fonte interna non identificata con certezza in questa
   sessione. Override diretto qui, stesso pattern già usato sopra per
   vincere la specificità nativa. */
.ast-mega-menu-enabled .astra-megamenu.sub-menu,
.ast-mega-menu-enabled .astra-megamenu .sub-menu {
	background: #ffffff !important;
}
.ast-mega-menu-enabled .astra-megamenu .menu-link {
	font-size: 13px !important;
	/* allineato al token reale del sito (--wc-text, gd-details.css) invece
	   del marrone scuro ereditato senza accorgersene dal mockup "Bussola
	   del Menu" — segnalato 15/9. */
	color: #424242 !important;
	/* il padding 10px/15px + font 19px di .ast-builder-menu-1 .menu-item >
	   .menu-link e' pensato per le voci di primo livello ed eredita anche
	   qui dentro (quel selettore matcha QUALUNQUE .menu-item a qualunque
	   profondita', non solo il primo livello) — segnalato 15/9, padding
	   esagerato nei link di sotto-menu. */
	padding: 7px 8px !important;
}
.ast-mega-menu-enabled .astra-megamenu .menu-item-heading > span.ast-disable-link {
	color: #8C8672 !important;
}

:root{
	--amb-dormire: #144678;
	--amb-mangiare: #A6342A;
	--amb-relax: #BA5A2E;
	--amb-vedere: #7A4FA3;
	--amb-itinerari: #4C7A3D;
	--hub-costiero: #0092A8;
	--hub-golfo: #0C7A63;
	--hub-alto: #BE7A34;
	--hub-interno: #2F5F3A;
	--hub-vallo: #6E6354;
}

/* --amb come custom property ereditata da tutti i discendenti della
   colonna — evita di ripetere 5 volte lo stesso blocco hover/bordo per
   ogni ambito (vedi regola hover generica poco sotto). */
.wc-amb-dormire { --amb: var(--amb-dormire); }
.wc-amb-mangiare { --amb: var(--amb-mangiare); }
.wc-amb-relax { --amb: var(--amb-relax); }
.wc-amb-vedere { --amb: var(--amb-vedere); }
.wc-amb-itinerari { --amb: var(--amb-itinerari); }
.wc-hub-costiero { --amb: var(--hub-costiero); }
.wc-hub-golfo { --amb: var(--hub-golfo); }
.wc-hub-alto { --amb: var(--hub-alto); }
.wc-hub-interno { --amb: var(--hub-interno); }
.wc-hub-vallo { --amb: var(--hub-vallo); }

/* Hover delle sotto-voci — era un blu pieno (rgb(19,81,137), sitewide
   --ast-global-color-0) che rende il testo sopra illeggibile. Sostituito
   con uno sfondo chiaro (come nel mockup) + un bordo sinistro colore
   d'ambito come accento, solo in hover. Bordo trasparente di default
   della stessa larghezza per evitare che compaia uno scatto di 3px del
   testo quando spunta in hover. */
.ast-mega-menu-enabled .astra-megamenu .sub-menu .menu-item:not(.wc-cta-link) .menu-link {
	border-left: 3px solid transparent !important;
	transition: background-color .12s, border-color .12s;
}
.ast-mega-menu-enabled .astra-megamenu .sub-menu .menu-item:not(.wc-cta-link) .menu-link:hover,
.ast-mega-menu-enabled .astra-megamenu .sub-menu .menu-item:not(.wc-cta-link):hover > .menu-link {
	/* il marroncino resta solo sul rettangolo (sfondo + bordo accento),
	   il testo in hover usa lo stesso colore neutro del testo normale —
	   richiesto esplicitamente 15/9. */
	background: #F7F4EC !important;
	border-left-color: var(--amb, #8C8672) !important;
	color: #424242 !important;
}

/* Pallino colore hub prima del nome, come nel mockup — impossibile
   iniettare un vero <span> nel markup nativo del link, quindi e' uno
   pseudo-elemento sull'anchor. */
.ast-mega-menu-enabled .astra-megamenu .wc-hub-costiero .menu-link,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-golfo .menu-link,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-alto .menu-link,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-interno .menu-link,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-vallo .menu-link {
	display: flex;
	align-items: center;
	gap: 9px;
}
.ast-mega-menu-enabled .astra-megamenu .wc-hub-costiero .menu-link::before,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-golfo .menu-link::before,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-alto .menu-link::before,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-interno .menu-link::before,
.ast-mega-menu-enabled .astra-megamenu .wc-hub-vallo .menu-link::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex: none;
	background: var(--amb);
}

/* Card CTA "Tutti i paesi" — testo aggiunto via Content Source "Custom
   Text" nativo dell'addon (stesso item del link, non un secondo item):
   il plugin lo stampa SEMPRE dopo il link nel DOM, qui riordinato via
   flex order cosi' il testo introduttivo appare sopra al bottone. */
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow {
	display: flex !important;
	flex-direction: column !important;
}
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow > a.menu-link {
	order: 2;
}
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow > .ast-mm-custom-content {
	order: 1;
}
.wc-mm-cta-card { padding: 4px 2px 14px; }
.wc-mm-cta-card .wc-mm-tag {
	display: inline-block;
	background: rgba(0,188,212,.12);
	color: #00838F;
	font-weight: 700;
	font-size: 10px;
	padding: 3px 9px;
	border-radius: 6px;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-family: 'IBM Plex Mono', monospace;
}
.wc-mm-cta-card .wc-mm-heading {
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #1E293B;
	margin: 10px 0 6px;
}
.wc-mm-cta-card .wc-mm-desc {
	font-size: 12.5px;
	color: #6B6656;
	line-height: 1.5;
	margin: 0;
}
/* Mappa colorata delle 5 zone (qgis) — inserita tra il testo e il bottone
   per riempire il vuoto lasciato dalla card corta rispetto alla colonna
   "5 macro-zone" (piu' alta per via della lista di 5 voci) e bilanciare
   visivamente le due colonne, richiesto 15/9. */
.wc-mm-cta-card .wc-mm-map {
	display: block;
	width: 100%;
	max-width: 90px;
	height: auto;
	margin: 10px auto 0;
	border-radius: 8px;
}

/* Ogni colonna (l'item "menu-item-heading" + la sua <ul class="sub-menu">)
   diventa una colonna flex verticale, cosi' il link "Scopri..." in fondo si
   allinea sempre sullo stesso bordo anche quando le colonne vicine hanno un
   numero diverso di voci (Dormire 7 contro Relax 4). */
/* !important necessario: la regola nativa del plugin
   (.astra-megamenu.astra-megamenu-focus.sub-menu > .menu-item{display:block})
   ha specificità più alta (7 classi) della mia (3) — stesso pattern già
   usato altrove nel tema per vincere contro CSS nativo GD/Astra (vedi
   gd-add-listing.css, blog.css). */
.ast-mega-menu-enabled .astra-megamenu > li.menu-item-heading {
	display: flex !important;
	flex-direction: column !important;
}
.ast-mega-menu-enabled .astra-megamenu > li.menu-item-heading > ul.sub-menu {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Etichetta di colonna — le heading a link disabilitato (<span
   class="ast-disable-link">) diventano etichette mute in maiuscolo invece
   del testo blu di default del plugin. */
.ast-mega-menu-enabled .astra-megamenu > li.menu-item-heading > span.ast-disable-link {
	display: flex !important;
	align-items: center;
	gap: 7px;
	font-family: 'IBM Plex Mono', ui-monospace, monospace;
	font-size: 10.5px;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-weight: 600;
	color: #8C8672 !important;
	padding: 0 0 8px !important;
	margin: 0 0 6px !important;
	border-bottom: 1px solid #DCD6C4 !important;
	cursor: default;
}
.ast-mega-menu-enabled .astra-megamenu > li.menu-item-heading > span.ast-disable-link .menu-text {
	pointer-events: none;
}
/* Pallino colore d'ambito accanto al titolo colonna — solo dove esiste un
   unico colore rappresentativo (Dormire/Mangiare/Relax/Cosa vedere/
   Itinerari). "5 macro-zone" (Paesi) non ne ha uno: i 5 pallini sono già
   sulle singole zone sotto, un solo colore qui sarebbe arbitrario. */
.wc-amb-dormire > span.ast-disable-link::after,
.wc-amb-mangiare > span.ast-disable-link::after,
.wc-amb-relax > span.ast-disable-link::after,
.wc-amb-vedere > span.ast-disable-link::after,
.wc-amb-itinerari > span.ast-disable-link::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex: none;
	background: var(--amb);
	margin-left: auto;
}

/* Link "Scopri..." in fondo a ogni colonna — spinto sul fondo, chip col
   colore d'ambito, più grande e più marcato delle voci sopra (richiesto
   esplicitamente: la prima versione era più piccola, il contrario di
   quanto serviva). */
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-link {
	margin-top: auto;
	padding-top: 6px;
}
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-link > a.menu-link {
	display: block;
	padding: 11px 10px;
	border-radius: 8px;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .01em;
}
.wc-amb-dormire .wc-cta-link > a.menu-link { background: color-mix(in srgb, var(--amb-dormire) 9%, transparent); color: var(--amb-dormire) !important; }
.wc-amb-mangiare .wc-cta-link > a.menu-link { background: color-mix(in srgb, var(--amb-mangiare) 9%, transparent); color: var(--amb-mangiare) !important; }
.wc-amb-relax .wc-cta-link > a.menu-link { background: color-mix(in srgb, var(--amb-relax) 9%, transparent); color: var(--amb-relax) !important; }
.wc-amb-vedere .wc-cta-link > a.menu-link { background: color-mix(in srgb, var(--amb-vedere) 9%, transparent); color: var(--amb-vedere) !important; }
.wc-amb-itinerari .wc-cta-link > a.menu-link { background: color-mix(in srgb, var(--amb-itinerari) 9%, transparent); color: var(--amb-itinerari) !important; }
.wc-amb-dormire .wc-cta-link:hover > a.menu-link { background: color-mix(in srgb, var(--amb-dormire) 16%, transparent) !important; }
.wc-amb-mangiare .wc-cta-link:hover > a.menu-link { background: color-mix(in srgb, var(--amb-mangiare) 16%, transparent) !important; }
.wc-amb-relax .wc-cta-link:hover > a.menu-link { background: color-mix(in srgb, var(--amb-relax) 16%, transparent) !important; }
.wc-amb-vedere .wc-cta-link:hover > a.menu-link { background: color-mix(in srgb, var(--amb-vedere) 16%, transparent) !important; }
.wc-amb-itinerari .wc-cta-link:hover > a.menu-link { background: color-mix(in srgb, var(--amb-itinerari) 16%, transparent) !important; }

/* Colonna "Scopri tutti i paesi »" (Paesi, 2a colonna): niente sotto-voci,
   la heading stessa è il CTA — stesso standard sitewide dei bottoni
   primari (.wc-action-primary in gd-details.css/home.css), MAI un colore
   inventato. */
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow.menu-item-heading {
	justify-content: center;
}
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow > a.menu-link {
	display: block;
	text-align: center;
	background: #FFC107 !important;
	color: #1A237E !important;
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 14px;
	padding: 13px 18px;
	border-radius: 100px;
}
.ast-mega-menu-enabled .astra-megamenu li.wc-cta-yellow > a.menu-link:hover {
	/* brightness(1.04) e' lo standard sitewide (.wc-action-primary) ma su
	   un giallo gia' molto chiaro il 4% e' quasi invisibile all'occhio —
	   segnalato 15/9 come "hover che non funziona". Scurito invece che
	   schiarito (piu' percepibile su un colore saturo) + piccola ombra. */
	filter: brightness(0.94);
	box-shadow: 0 3px 10px -2px rgba(255,193,7,.55);
}

/* Barra superiore — "Inserisci la tua attività" ricolorata sullo standard
   CTA giallo sitewide (.wc-action-primary): prima era un link piatto
   identico agli altri 3, nessuna enfasi da CTA reale. */
.ast-above-header-bar .wc-cta-yellow-topbar > a.menu-link {
	background: #FFC107 !important;
	color: #1A237E !important;
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	padding: 6px 16px !important;
	border-radius: 100px;
	margin: 9px 0;
	display: inline-block;
	/* .ast-desktop .ast-above-header-bar .main-header-menu > .menu-item ha
	   line-height:50px (tecnica nativa per centrare verticalmente il testo
	   nella barra alta 80px) — eredita nell'<a>, sommato al padding fa un
	   bottone alto 62px invece di ~30px. Segnalato 15/9. */
	line-height: 1.2 !important;
}
.ast-above-header-bar .wc-cta-yellow-topbar > a.menu-link:hover {
	filter: brightness(0.94);
	box-shadow: 0 3px 10px -2px rgba(255,193,7,.55);
}

/* Link semplici della barra superiore (Chi siamo/Area uffici/Contattaci/
   Login) — non avevano NESSUN hover, ne' nativo ne' nostro (verificato:
   colore identico prima/dopo il passaggio del mouse). Sottolineatura
   leggera, unica aggiunta non richiesta esplicitamente ma minima. */
.ast-above-header-bar .main-header-menu > .menu-item:not(.wc-cta-yellow-topbar) > a.menu-link:hover {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* Allineamento barra superiore — "Chi siamo/Area uffici/Contattaci" a
   sinistra, "Login/Inserisci scheda" a destra, invece di tutti e 5
   ammassati sul bordo destro insieme all'icona di ricerca. Il wrapper del
   menu era shrink-to-fit dentro un contenitore flex-end (nessuno spazio
   libero da spartire) — allargato a piena larghezza, poi il gruppo di
   destra spinto con margin-left:auto sul primo item dopo lo split
   (Login) invece di due menu/zone separate, più semplice da mantenere. */
.ast-above-header-bar .ast-builder-menu-2 {
	flex: 1 1 auto !important;
}
/* Il vero flex-item figlio diretto di .ast-builder-menu-2 (display:flex)
   non e' .main-navigation ma .ast-main-header-bar-alignment, due livelli
   sopra — un <div> block senza flex-grow, quindi restava largo quanto il
   contenuto (616px) nonostante .ast-builder-menu-2 stesso si fosse
   allargato. Trovato solo risalendo tutta la catena dei genitori invece
   di ipotizzare il livello giusto. */
.ast-above-header-bar .ast-main-header-bar-alignment {
	flex: 1 1 auto !important;
	width: 100% !important;
}
.ast-above-header-bar .main-navigation.ast-inline-flex {
	width: 100% !important;
	display: flex !important;
}
.ast-above-header-bar #ast-hf-menu-2 {
	width: 100% !important;
}
.ast-above-header-bar .wc-topbar-split {
	margin-left: auto !important;
}

/* Ospitalità (3 colonne: Dormire/Mangiare/Relax) leggermente più larga —
   richiesto esplicitamente perché alcune voci (es. "Rosticcerie e Take
   Away") andavano a capo su due righe con la larghezza di default
   "Menu Container Width". Mirata sull'ID reale dell'item, non su un
   selettore generico, per non allargare anche Paesi/Cosa fare. */
/* Allargarla senza spostare l'ancoraggio faceva sfondare il bordo destro
   (verificato con Playwright: 4 larghezze desktop, tutte in overflow) —
   Astra ancora il pannello con left:0 al trigger, quindi qui si ancora
   invece a destra (right:0) cosi' la larghezza in piu' cresce verso
   sinistra, dove c'e' margine reale (Paesi/Cosa fare non arrivano mai
   oltre ~1250px anche a 1280px di viewport). */
.ast-mega-menu-enabled .astra-megamenu-li.menu-item-10100 .astra-mega-menu-width-menu-container {
	width: 640px !important;
	max-width: 92vw;
	left: auto !important;
	right: 0 !important;
}
