/* Meet us: prenotazione ai desk B2B. Stessa grafica del programma (rosso Visionaria, nero, Outfit). */

.mu {
	--mu-rosso: #a31b17;
	--mu-rosso-vivo: #d42a22;
	--mu-nero: #111;
	--mu-testo: #1d1d1d;
	--mu-grigio: #5f5f5f;
	--mu-linea: #e4e1df;
	--mu-chiaro: #f6f4f3;
	--mu-raggio: 14px;
	--mu-ombra: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);
	font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--mu-testo);
	font-size: 17px;
	line-height: 1.5;
	background: #fff;
}
.mu *, .mu *::before, .mu *::after { box-sizing: border-box; }
.mu button, .mu input, .mu select, .mu textarea { font-family: inherit; }
.mu ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.mu li { margin: 0 !important; padding: 0 !important; }
.mu h2, .mu h3, .mu p { padding: 0 !important; }
.mu :focus-visible { outline: 3px solid var(--mu-rosso-vivo); outline-offset: 2px; border-radius: 6px; }

/* pagina del sito: fascia a tutta larghezza, niente titolo di servizio (come il programma) */
.pv-pagina-programma { overflow-x: hidden; }
.pv-pagina-programma .mu-hero { width: 100vw; margin-left: calc(50% - 50vw); }
.pv-pagina-programma .main_title, .pv-pagina-programma .et_post_meta_wrapper { display: none; }
body.pv-pagina-programma:not(.et-tb) #main-content .container, body.pv-pagina-programma #main-content .container { padding-top: 0; width: 100%; max-width: none; }
.pv-pagina-programma #main-content .container::before { display: none; }

/* apertura */
.mu-hero {
	position: relative; overflow: hidden; isolation: isolate;
	background: #0d0d0d; color: #fff;
	padding: clamp(40px, 7vw, 80px) clamp(16px, 5vw, 64px) clamp(40px, 6vw, 64px);
}
.mu-hero::before { content: ""; position: absolute; top: -10%; bottom: -10%; right: 4%; width: 30%; transform: skewX(-18deg); background: linear-gradient(180deg, rgba(163,27,23,.85), rgba(163,27,23,.3)); z-index: -1; }
.mu-sfera { position: absolute; border-radius: 50%; z-index: -1; background: radial-gradient(circle at 32% 28%, #ff8a7e 0, #e0332a 22%, #a31b17 58%, #4d0a08 100%); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.mu-sfera.s1 { width: 110px; height: 110px; right: 10%; top: 16%; }
.mu-sfera.s2 { width: 34px; height: 34px; right: 32%; top: 70%; }
.mu-hero-dentro { max-width: 1180px; margin: 0 auto; }
.mu-occhiello { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 15px; margin: 0 0 8px; }
.mu-occhiello span { color: var(--mu-rosso-vivo); }
.mu-hero h2 { font-size: clamp(48px, 8vw, 100px); font-weight: 800; line-height: .95; margin: 0 0 14px; color: #fff; text-transform: uppercase; letter-spacing: -.02em; }
.mu-hero h2 span { color: var(--mu-rosso-vivo); }
.mu-hero p.mu-sotto { max-width: 640px; font-size: clamp(17px, 2vw, 20px); margin: 0 0 22px; color: rgba(255,255,255,.88); }
.mu-passi { display: flex; flex-wrap: wrap; gap: 8px; }
.mu-passo { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 6px 14px 6px 6px; font-size: 15px; color: rgba(255,255,255,.75); }
.mu-passo b { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; background: rgba(255,255,255,.12); font-size: 14px; }
.mu-passo.mu-attivo { color: #fff; border-color: var(--mu-rosso-vivo); background: rgba(212,42,34,.18); }
.mu-passo.mu-attivo b, .mu-passo.mu-fatto b { background: var(--mu-rosso-vivo); color: #fff; }

/* corpo */
.mu-corpo { max-width: 1180px; margin: 0 auto; padding: 32px 16px 64px; }
.mu-corpo h3 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--mu-rosso); margin: 0 0 6px; letter-spacing: -.01em; }
.mu-guida { color: var(--mu-grigio); margin: 0 0 20px; }
.mu-avviso { background: #fff8e6; border: 1px solid #f0d58a; border-radius: var(--mu-raggio); padding: 14px 18px; margin: 0 0 20px; }
.mu-errore { background: #fdecea; border: 1px solid #f3b4ae; color: #7a1410; border-radius: var(--mu-raggio); padding: 12px 16px; margin: 0 0 16px; font-weight: 500; }
.mu-carico { color: var(--mu-grigio); padding: 40px 0; text-align: center; }

/* desk */
.mu-desk { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; }
.mu-card {
	border: 1px solid var(--mu-linea); border-radius: var(--mu-raggio); background: #fff; padding: 20px;
	display: flex; flex-direction: column; gap: 10px; transition: box-shadow .2s, transform .2s, border-color .2s;
	border-top: 5px solid var(--mu-rosso);
}
.mu-card:hover { box-shadow: var(--mu-ombra); transform: translateY(-2px); }
.mu-card-testa { display: flex; gap: 12px; align-items: center; }
.mu-logo { width: 52px; height: 52px; border-radius: 12px; background: var(--mu-chiaro); display: grid; place-items: center; font-weight: 800; font-size: 20px; color: var(--mu-rosso); flex: 0 0 auto; overflow: hidden; }
.mu-logo img { width: 100%; height: 100%; object-fit: contain; }
.mu-card h4 { font-size: 21px; font-weight: 700; line-height: 1.2; margin: 0; color: var(--mu-nero); padding: 0; }
.mu-ente { font-size: 14px; color: var(--mu-grigio); }
.mu-card p { margin: 0; font-size: 15.5px; }
.mu-arg { display: flex; flex-wrap: wrap; gap: 6px; }
.mu-arg span { font-size: 12.5px; background: var(--mu-chiaro); color: var(--mu-grigio); border-radius: 6px; padding: 2px 8px; }
.mu-quando { font-size: 14px; color: var(--mu-testo); }
.mu-quando b { font-weight: 600; }
.mu-piede { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--mu-linea); }
.mu-liberi { font-size: 14px; font-weight: 600; color: var(--mu-rosso); }
.mu-liberi.mu-zero { color: var(--mu-grigio); }

.mu-bottone, a.mu-bottone {
	display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
	background: var(--mu-rosso); color: #fff !important; text-decoration: none;
	border-radius: 999px; padding: 11px 20px; font-size: 16px; font-weight: 700;
	transition: background .15s, transform .15s;
}
.mu-bottone:hover { background: var(--mu-rosso-vivo); }
.mu-bottone:disabled { background: #c9c4c2; cursor: not-allowed; }
.mu-bottone.mu-chiaro { background: #fff; color: var(--mu-nero) !important; border: 1.5px solid var(--mu-nero); }
.mu-bottone.mu-chiaro:hover { background: var(--mu-chiaro); }
.mu-link { border: 0; background: none; color: var(--mu-rosso); font-weight: 600; text-decoration: underline; cursor: pointer; padding: 0; font-size: 15px; }

/* riepilogo della scelta */
.mu-scelta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; background: var(--mu-chiaro); border-radius: var(--mu-raggio); padding: 14px 18px; margin: 0 0 20px; }
.mu-scelta strong { font-size: 18px; }
.mu-scelta .mu-link { margin-left: auto; }

/* giorni e orari */
.mu-giorni { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; }
.mu-giorno { border: 1.5px solid var(--mu-linea); background: #fff; border-radius: var(--mu-raggio); padding: 10px 16px; cursor: pointer; text-align: left; min-width: 150px; }
.mu-giorno b { display: block; font-size: 22px; font-weight: 800; line-height: 1.1; color: var(--mu-nero); }
.mu-giorno span { font-size: 13px; color: var(--mu-grigio); }
.mu-giorno[aria-pressed="true"] { background: var(--mu-rosso); border-color: var(--mu-rosso); }
.mu-giorno[aria-pressed="true"] b, .mu-giorno[aria-pressed="true"] span { color: #fff; }
.mu-fascia h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mu-grigio); margin: 18px 0 10px; padding: 0; }
.mu-orari { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.mu-ora {
	border: 1.5px solid var(--mu-nero); background: #fff; color: var(--mu-nero);
	border-radius: 12px; padding: 10px 6px; cursor: pointer; font-size: 18px; font-weight: 700; line-height: 1.1;
	display: flex; flex-direction: column; align-items: center; gap: 2px; transition: background .15s, color .15s;
}
.mu-ora small { font-size: 12px; font-weight: 500; color: var(--mu-grigio); }
.mu-ora:hover:not(:disabled) { background: var(--mu-chiaro); }
.mu-ora[aria-pressed="true"] { background: var(--mu-nero); color: #fff; }
.mu-ora[aria-pressed="true"] small { color: rgba(255,255,255,.8); }
.mu-ora:disabled { border-color: var(--mu-linea); color: #b3aeac; cursor: not-allowed; text-decoration: line-through; }
.mu-ora:disabled small { text-decoration: none; }
.mu-avanti { margin-top: 22px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* modulo */
.mu-modulo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; max-width: 820px; }
.mu-campo { display: flex; flex-direction: column; gap: 5px; }
.mu-campo.mu-largo { grid-column: 1 / -1; }
.mu-campo label { font-weight: 600; font-size: 15px; }
.mu-campo label i { color: var(--mu-rosso); font-style: normal; }
.mu-campo input, .mu-campo select, .mu-campo textarea {
	font-size: 16px; padding: 11px 13px; border: 1.5px solid var(--mu-linea); border-radius: 10px; background: #fff; color: var(--mu-testo); width: 100%;
}
.mu-campo input:focus, .mu-campo select:focus, .mu-campo textarea:focus { border-color: var(--mu-rosso); outline: none; box-shadow: 0 0 0 3px rgba(163,27,23,.12); }
.mu-campo small { color: var(--mu-grigio); font-size: 13px; }
.mu-spunta { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.mu-spunta input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mu-rosso); flex: 0 0 auto; }
.mu-trappola { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* conferma */
.mu-ok { text-align: center; max-width: 640px; margin: 0 auto; padding: 20px 0; }
.mu-spunta-grande { width: 84px; height: 84px; border-radius: 50%; background: var(--mu-rosso); color: #fff; display: grid; place-items: center; margin: 0 auto 18px; animation: mu-entra .5s ease-out; }
.mu-spunta-grande svg { width: 44px; height: 44px; }
@keyframes mu-entra { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
.mu-biglietto { text-align: left; border: 1px solid var(--mu-linea); border-left: 5px solid var(--mu-rosso); border-radius: var(--mu-raggio); padding: 18px 20px; margin: 20px 0; box-shadow: var(--mu-ombra); }
.mu-biglietto dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; }
.mu-biglietto dt { color: var(--mu-grigio); font-size: 14px; }
.mu-biglietto dd { margin: 0; font-weight: 600; }
.mu-azioni-ok { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* i miei appuntamenti */
.mu-miei { border: 1px dashed var(--mu-rosso); border-radius: var(--mu-raggio); padding: 14px 18px; margin: 0 0 24px; }
.mu-miei h4 { margin: 0 0 8px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-rosso); padding: 0; }
.mu-miei li { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 6px 0 !important; border-bottom: 1px solid var(--mu-chiaro); font-size: 15.5px; }
.mu-miei li:last-child { border-bottom: 0; }
.mu-miei a { color: var(--mu-rosso); font-weight: 600; margin-left: auto; }

.mu-box { max-width: 640px; margin: 40px auto; padding: 24px; border: 1px solid var(--mu-linea); border-radius: var(--mu-raggio); box-shadow: var(--mu-ombra); text-align: center; }
.mu-box h2 { font-size: 28px; color: var(--mu-rosso); margin: 0 0 10px; }
.mu-box form { display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 16px; }

@media (max-width: 700px) {
	.mu-modulo { grid-template-columns: 1fr; }
	.mu-hero::before { width: 60%; right: -20%; opacity: .7; }
	.mu-sfera.s1 { width: 70px; height: 70px; right: 4%; top: 8%; }
	.mu-sfera.s2 { display: none; }
	.mu-giorno { min-width: 0; flex: 1 1 0; }
	.mu-orari { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .mu * { animation: none !important; transition: none !important; } }

/* scelta tra desk e startup */
.mu-schede { display: inline-flex; background: var(--mu-chiaro); border-radius: 999px; padding: 5px; margin: 0 0 22px; gap: 4px; flex-wrap: wrap; }
.mu-schede button { border: 0; background: transparent; border-radius: 999px; padding: 10px 18px; font-size: 16px; font-weight: 700; color: var(--mu-grigio); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.mu-schede button small { background: rgba(0,0,0,.08); border-radius: 999px; padding: 1px 8px; font-size: 13px; }
.mu-schede button[aria-pressed="true"] { background: var(--mu-nero); color: #fff; }
.mu-schede button[aria-pressed="true"] small { background: var(--mu-rosso-vivo); color: #fff; }
.mu-card-startup { border-top-color: var(--mu-nero); }
.mu-arg-titolo { background: none !important; color: var(--mu-nero) !important; font-weight: 700; padding-left: 0 !important; }

/* risposta della startup */
.mu-risposta { text-align: left; max-width: 720px; }
.mu-risposta h2 { text-align: left; }
.mu-dati { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 12px 0 18px; }
.mu-dati dt { color: var(--mu-grigio); font-size: 14px; }
.mu-dati dd { margin: 0; font-weight: 600; }
.mu-box form.mu-modulo-risposta { display: grid; justify-content: stretch; text-align: left; }

/* ---------- Iscrizione e «la mia Visionaria» ---------- */
.iscr-modulo h3 { margin: 8px 0 0; }
.iscr-giorni { border: 0; padding: 0; margin: 4px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.iscr-giorni legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; padding: 0; }
.iscr-giorni legend i { color: var(--mu-rosso); font-style: normal; }
.iscr-giorno { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--mu-linea); border-radius: 12px; padding: 10px 14px; cursor: pointer; font-weight: 600; }
.iscr-giorno input { width: 20px; height: 20px; accent-color: var(--mu-rosso); }
.iscr-giorno:has(input:checked) { border-color: var(--mu-rosso); background: rgba(163,27,23,.06); }
.iscr-sess { border: 1px solid var(--mu-linea); border-radius: var(--mu-raggio); padding: 12px 16px; }
.iscr-sess summary { cursor: pointer; font-weight: 600; }
.iscr-sess h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-grigio); margin: 14px 0 6px; padding: 0; }
.iscr-sessione { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; border-bottom: 1px solid var(--mu-chiaro); cursor: pointer; }
.iscr-sessione input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--mu-rosso); flex: 0 0 auto; }
.iscr-sessione small { display: block; color: var(--mu-grigio); }
.iscr-griglia { display: grid; grid-template-columns: minmax(260px, 360px) 1fr; gap: 16px; margin: 0 0 28px; }
.iscr-qr { text-align: center; align-items: center; }
.iscr-qr h3, .iscr-dati h3 { font-size: 20px !important; margin: 0 !important; color: var(--mu-nero) !important; }
.iscr-qr-img svg { width: 100%; max-width: 280px; height: auto; display: block; margin: 0 auto; }
.iscr-codice { font-size: 24px !important; font-weight: 800; letter-spacing: .08em; margin: 0 !important; }
.iscr-dati .iscr-giorni { margin: 6px 0 12px; }
.iscr-giorno-tit { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-grigio); margin: 18px 0 6px; padding: 0; }
.iscr-lista li { display: flex; align-items: center; gap: 14px; padding: 10px 0 !important; border-bottom: 1px solid var(--mu-chiaro); }
.iscr-lista .iscr-ora { font-weight: 800; font-size: 18px; min-width: 52px; }
.iscr-lista .iscr-cosa { flex: 1; }
.iscr-lista .iscr-cosa small { display: block; color: var(--mu-grigio); font-size: 14px; }
.iscr-lista .mu-bottone { padding: 8px 14px; font-size: 14px; white-space: nowrap; }
.iscr-lista li.iscr-mio .iscr-cosa b { color: var(--mu-rosso); }
.iscr-azioni { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mu-esito p { margin: 0; }

/* ---------- Check-in (staff) ---------- */
.mu.ci { max-width: 820px; margin: 0 auto; padding: 12px 12px 40px; }
.ci-testa { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; background: var(--mu-nero); color: #fff; border-radius: var(--mu-raggio); padding: 14px 16px; }
.ci-titolo { font-size: 22px; margin-right: auto; }
.ci-titolo b { color: var(--mu-rosso-vivo); }
.ci-testa label { display: flex; flex-direction: column; font-size: 13px; gap: 4px; }
.ci-testa select { font-size: 16px; padding: 8px; border-radius: 8px; border: 0; max-width: 100%; }
.ci-punto-l { flex: 1 1 260px; }
/* Il tema rende visibili tutte le «section»: le schede non attive del check-in restano nascoste. */
.mu.ci [hidden] { display: none !important; }
/* Titoli lunghi degli appuntamenti: il menu del punto di controllo non esce dallo schermo. */
.ci-testa label { min-width: 0; max-width: 100%; }
.ci-punto-l select { width: 100%; text-overflow: ellipsis; }
.ci-schede { display: flex; gap: 4px; margin: 12px 0; background: var(--mu-chiaro); padding: 4px; border-radius: 999px; overflow-x: auto; }
.ci-schede button { flex: 1 0 auto; border: 0; background: none; border-radius: 999px; padding: 10px 12px; font-weight: 700; font-size: 15px; cursor: pointer; color: var(--mu-grigio); }
.ci-schede button[aria-selected="true"] { background: var(--mu-nero); color: #fff; }
.ci-video { position: relative; background: #000; border-radius: var(--mu-raggio); aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: center; }
.ci-video video { width: 100%; height: 100%; object-fit: cover; display: none; }
.ci-video.ci-attiva video { display: block; }
.ci-mirino { position: absolute; inset: 18%; border: 3px solid rgba(255,255,255,.8); border-radius: 18px; display: none; }
.ci-video.ci-attiva .ci-mirino { display: block; }
.ci-avvia { position: absolute; }
.ci-manuale { margin-top: 12px; }
.ci-manuale label { font-size: 14px; color: var(--mu-grigio); }
.ci-manuale div { display: flex; gap: 8px; margin-top: 4px; }
.ci-manuale input, .ci-q { flex: 1; font-size: 20px; padding: 12px; border: 1.5px solid var(--mu-linea); border-radius: 12px; letter-spacing: .06em; width: 100%; }
.ci-risultati li { display: flex; align-items: center; gap: 10px; padding: 10px 0 !important; border-bottom: 1px solid var(--mu-chiaro); }
.ci-risultati li span { flex: 1; }
.ci-risultati small { display: block; color: var(--mu-grigio); }
.ci-esito { position: relative; border-radius: var(--mu-raggio); padding: 16px 44px 16px 18px; margin: 0 0 12px; color: #fff; }
.ci-esito p { margin: 4px 0 !important; }
.ci-esito-tit { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ci-nome { font-size: 30px; font-weight: 800; line-height: 1.1; }
.ci-nota { font-weight: 700; }
.ci-badge-nota { overflow: hidden; }
.ci-pacco { float: right; font-size: 64px; font-weight: 800; line-height: 1; background: #fff; color: #111; border-radius: 12px; padding: 6px 18px; margin: 0 0 6px 12px; }
.ci-ok { background: #1f7a3a; }
.ci-gia, .ci-avviso { background: #b26a00; }
.ci-no { background: #a31b17; }
.ci-chiudi { position: absolute; right: 10px; top: 8px; border: 0; background: none; color: #fff; font-size: 28px; cursor: pointer; }
.ci-ultimi h3 { font-size: 14px !important; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-grigio) !important; margin: 24px 0 6px !important; }
.ci-ultimi li { padding: 5px 8px !important; border-left: 4px solid var(--mu-linea); margin-bottom: 4px !important; font-size: 15px; }
.ci-ultimi li.ci-ok { border-color: #1f7a3a; background: none; }
.ci-ultimi li.ci-gia, .ci-ultimi li.ci-avviso { border-color: #b26a00; background: none; }
.ci-ultimi li.ci-no { border-color: #a31b17; background: none; }
.ci-ultimi small { color: var(--mu-grigio); }
.ci-tab { width: 100%; border-collapse: collapse; font-size: 15px; }
.ci-tab th, .ci-tab td { text-align: left; padding: 8px; border-bottom: 1px solid var(--mu-linea); }
.ci-tab tr.ci-sel { background: rgba(163,27,23,.07); }
/* Il tema allarga le celle delle tabelle: da telefono la colonna «Presenti» usciva dallo schermo. */
.ci-numeri { overflow-x: auto; }
.mu.ci .ci-tab { border: 0; margin: 0; }
.mu.ci .ci-tab th, .mu.ci .ci-tab td { padding: 8px 6px !important; border-left: 0; border-right: 0; }
.mu.ci .ci-tab th:not(:first-child), .mu.ci .ci-tab td:not(:first-child) { text-align: right; white-space: nowrap; width: 1%; }
@media (max-width: 700px) {
	.iscr-griglia { grid-template-columns: 1fr; }
	.iscr-lista li { flex-wrap: wrap; }
}
.mu-modulo > .mu-largo, .mu-modulo > fieldset, .mu-modulo > details, .mu-modulo > h3 { grid-column: 1 / -1; }
.iscr-dati .mu-bottone, .iscr-qr .mu-bottone { align-self: flex-start; }
.iscr-qr .mu-bottone { align-self: center; }
.ci-totem { color: #fff !important; font-size: 13px; text-decoration: underline; align-self: center; }
.ci-esito .mu-bottone.mu-chiaro { background: #fff; color: #111 !important; border-color: #fff; }
.iscr-lingue { position: absolute; right: 0; top: -20px; display: flex; gap: 4px; background: rgba(255,255,255,.1); border-radius: 999px; padding: 4px; }
.iscr-lingue button { border: 0; background: none; color: rgba(255,255,255,.85); border-radius: 999px; padding: 7px 14px; font-size: 14px; font-weight: 700; cursor: pointer; }
.iscr-lingue button[aria-pressed="true"] { background: #fff; color: #111; }
.mu-hero-dentro { position: relative; }
@media (max-width: 700px) { .iscr-lingue { position: static; width: max-content; margin-bottom: 14px; } }
.iscr-lingue { z-index: 2; background: rgba(0,0,0,.55); backdrop-filter: blur(4px); }
/* Meet us: desk divisi in gruppi */
.mu-gruppo { margin: 0 0 28px; }
.mu-gruppo-titolo { font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-rosso) !important; margin: 0 0 12px !important; padding: 0 0 8px !important; border-bottom: 2px solid var(--mu-rosso); }
/* Agenda dei desk per gli uffici (/agenda-desk/) */
.mu.ag { max-width: 1180px; }
.ag-testa { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; border-bottom: 3px solid var(--mu-rosso); padding-bottom: 14px; margin-bottom: 18px; }
.ag-testa h2 { margin: 0 !important; font-size: 30px !important; }
.ag-occhiello { margin: 0 !important; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: 13px; color: var(--mu-rosso); }
.ag-chi { margin: 4px 0 0 !important; color: var(--mu-grigio); }
.ag-azioni { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ag-giorni { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 20px; }
.ag-giorni a { padding: 6px 14px; border: 1px solid #ddd; border-radius: 999px; text-decoration: none; color: inherit; font-weight: 600; }
.ag-giorni a.ag-oggi { background: var(--mu-rosso); border-color: var(--mu-rosso); color: #fff; }
.ag-giorno { margin: 0 0 30px; }
.ag-giorno h3 { font-size: 22px !important; margin: 0 0 12px !important; }
.ag-badge { font-size: 12px; background: var(--mu-rosso); color: #fff; border-radius: 999px; padding: 2px 10px; vertical-align: middle; }
.ag-desk { margin: 0 0 20px; }
.ag-desk h4 { font-size: 17px !important; margin: 0 0 8px !important; }
.ag-desk h4 small { font-weight: 500; color: var(--mu-grigio); margin-left: 8px; }
.ag-tab { width: 100%; border-collapse: collapse; font-size: 15px; table-layout: fixed; }
.ag-tab thead th:nth-child(1) { width: 110px; } .ag-tab thead th:nth-child(2) { width: 20%; } .ag-tab thead th:nth-child(3) { width: 20%; } .ag-tab thead th:nth-child(4) { width: 22%; }
.ag-tab td { overflow-wrap: anywhere; }
.ag-tab th, .ag-tab td { border: 1px solid #e3e3e3; padding: 8px 10px !important; text-align: left; vertical-align: top; }
.ag-tab thead th { background: #f6f4f3; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.ag-tab tbody th { white-space: nowrap; width: 110px; }
.ag-libero td { color: #999; font-style: italic; }
.ag-nota { margin-top: 10px; }
@media (max-width: 760px) { .ag-tab thead { display: none; } .ag-tab tr { display: block; border: 1px solid #e3e3e3; margin-bottom: 8px; } .ag-tab th, .ag-tab td { display: block; border: 0; } }
@media print {
	body.pv-agenda-desk #main-header, body.pv-agenda-desk #top-header, body.pv-agenda-desk #main-footer, body.pv-agenda-desk .et-l--header, body.pv-agenda-desk .et-l--footer, body.pv-agenda-desk .ag-azioni, body.pv-agenda-desk .ag-giorni { display: none !important; }
	body.pv-agenda-desk #page-container { padding-top: 0 !important; }
	.ag-giorno { break-after: page; }
	.ag-tab { font-size: 11.5pt; }
}
