/* Service House — nuova grafica: pagine del gestionale (schede, elenchi, calendario, stampa). Scritto a mano. */

body.sh-ui, body.sh-ui button, body.sh-ui input, body.sh-ui select, body.sh-ui textarea, body.sh-ui h1, body.sh-ui h2, body.sh-ui h3, body.sh-ui h4, body.sh-ui h5, body.sh-ui h6, body.sh-ui p, body.sh-ui li, body.sh-ui td, body.sh-ui th { font-family: Manrope, system-ui, sans-serif; letter-spacing: 0; }
body.sh-ui article > .icon { display: none; } /* vecchie icone della scheda: le azioni sono nella barra in alto */

/* Campi etichetta/valore (schede cliente ed evento) */
body.sh-ui .field { float: none; width: auto; margin: 0; padding: 0; border: 0; }
body.sh-ui .field h4 { float: none; width: auto; margin: 0 0 .15rem; padding: 0; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #5B6B73; background: none; line-height: 1.3; }
body.sh-ui .field h5 { float: none; width: auto; height: auto; overflow: visible; margin: 0; padding: 0; font-size: .95rem !important; font-weight: 600; color: #1F2A30; background: none; text-transform: none; line-height: 1.45; }
body.sh-ui .field h5 p { margin: 0; }

/* Scheda cliente */
body.sh-ui #single_cliente .cliente.single { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem 1.5rem; padding: 1.5rem 1.75rem; margin: 0 0 1.5rem; float: none; width: auto; }
body.sh-ui #single_cliente .cliente.single > .nome_cognome, body.sh-ui.single-cliente .hentry h3.nome_cognome { grid-column: 1 / -1; margin: 0 0 .25rem; padding: 0 0 1rem; border: 0; border-bottom: 1px solid #E6ECEE; background: none; color: #1F2A30; font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; text-transform: none; }
body.sh-ui #single_cliente .field.note, body.sh-ui #single_cliente .field.indirizzo_no_map, body.sh-ui #single_cliente .acf-map { grid-column: 1 / -1; }
body.sh-ui #single_cliente .field.note h5 { background: #F9FBFB; border: 1px solid #E6ECEE; border-radius: .75rem; padding: .85rem 1rem; font-weight: 500; font-size: .9rem; }
body.sh-ui .acf-map { border: 1px solid #DCE3E6 !important; border-radius: .9rem; overflow: hidden; height: 320px !important; margin: .25rem 0 0 !important; }
body.sh-ui .cliente.single.luciano > .nome_cognome::after { content: "Cliente seguito"; margin-left: .75rem; font-size: .75rem; font-weight: 800; vertical-align: middle; padding: .3rem .7rem; border-radius: 99px; background: #FFF4D6; color: #7A5200; }
body.sh-ui .sh-apparecchi { margin: 0 0 1.5rem; }
body.sh-ui .sh-apparecchi h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 .75rem; }
body.sh-ui .sh-apparecchi .sh-ubicazione { padding: 1rem 1.25rem; margin: 0 0 .75rem; }
body.sh-ui .sh-apparecchi ul { margin: .5rem 0 0; padding-left: 1.1rem; }
body.sh-ui .sh-prenota { display: inline-flex; margin-left: .5rem; padding: .15rem .7rem; border-radius: 99px; background: #00838F; color: #FFFFFF !important; font-weight: 700; font-size: .8rem; }

/* Legenda e appuntamenti del cliente */
body.sh-ui #legenda { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: 0 0 1rem; padding: 0; background: none; border: 0; }
body.sh-ui #legenda h3 { margin: 0; font-size: .85rem; font-weight: 800; color: #5B6B73; background: none; }
body.sh-ui #legenda ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
body.sh-ui #legenda li { display: inline-flex; align-items: center; gap: 1.35rem; padding: .3rem .7rem; border-radius: 99px; font-size: .78rem; font-weight: 800; }
body.sh-ui #legenda li::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
body.sh-ui .eventi { margin: 0 0 1.5rem; float: none; width: auto; }
body.sh-ui .eventi > h2.head, body.sh-ui h2.head { margin: 0 0 .75rem; padding: 0; background: none; color: #1F2A30; font-size: 1.1rem; font-weight: 800; text-transform: none; border: 0; }
body.sh-ui .eventi .evento.single { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem 1.25rem; padding: 1rem 1.25rem; margin: 0 0 .65rem; float: none; width: auto; }
body.sh-ui .eventi .evento.single > a.link { grid-column: 1 / -1; text-decoration: none; }
body.sh-ui .evento.single h3.head { display: inline-block; margin: 0; padding: .35rem .75rem; border-radius: .5rem; font-size: .88rem; font-weight: 700; line-height: 1.4; text-transform: none; }

/* Categorie: stesse tinte di sempre, in versione morbida */
body.sh-ui .app_fissato h3.head, body.sh-ui #legenda li.app_fissato { background: #E6F4EA !important; color: #1E6B2A !important; }
body.sh-ui .app_completato h3.head, body.sh-ui #legenda li.app_completato { background: #E3EEFB !important; color: #134E8C !important; }
body.sh-ui .app_annullato h3.head, body.sh-ui #legenda li.app_annullato { background: #FBE9E9 !important; color: #8E1B1B !important; }
body.sh-ui .scad_scad h3.head, body.sh-ui #legenda li.scad_scad { background: #FDEEE6 !important; color: #93320E !important; }
body.sh-ui .scad_chiamato h3.head, body.sh-ui #legenda li.scad_chiamato { background: #F1E9FA !important; color: #4A148C !important; }
body.sh-ui .scad_fissato h3.head, body.sh-ui #legenda li.scad_fissato { background: #E2F2EF !important; color: #0B4F44 !important; }

/* Scheda evento */
body.sh-ui.single-event .entry-content > .evento.single { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 1.5rem; padding: 1.5rem 1.75rem; margin: 0 0 1.25rem; float: none; width: auto; }
body.sh-ui.single-event .entry-content > .evento.single > h3.titolo_evento { grid-column: 1 / -1; font-size: 1.05rem; padding: .6rem .9rem; }
body.sh-ui.single-event #single_cliente .cliente.single { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; padding: 1.5rem 1.75rem; }
body.sh-ui.single-event #single_cliente .cliente.single > h3 { grid-column: 1 / -1; margin: 0; font-size: 1.3rem; font-weight: 800; background: none; padding: 0; }
body.sh-ui.single-event #single_cliente .cliente.single > h3 a { color: #1F2A30; }
body.sh-ui .sh-visita.evento.single { display: block; padding: 1.25rem 1.5rem; margin: 0 0 1.25rem; }

/* Elenco clienti */
body.sh-ui .letterSearch { margin: 0 0 1.25rem; }
body.sh-ui .letterSearch .letters { display: flex; flex-wrap: wrap; gap: .35rem; }
body.sh-ui .letterSearch .letters .letter { float: none; width: auto; }
body.sh-ui .letterSearch .letters .letter a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; height: 2.4rem; padding: 0 .5rem; border-radius: .6rem; background: #FFFFFF; border: 1px solid #DCE3E6; color: #1F2A30; font-weight: 800; text-decoration: none; }
body.sh-ui .letterSearch .letters .letter a:hover, body.sh-ui .letterSearch .letters .letter.active a { background: #00838F; border-color: #00838F; color: #FFFFFF; }
body.sh-ui #clienti { display: grid; grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)); gap: 1rem; }
body.sh-ui #clienti .cliente.single { position: relative; margin: 0; padding: 1.1rem 1.25rem; float: none; width: auto !important; height: auto; min-height: 0; }
body.sh-ui #clienti .cliente.single a.link { text-decoration: none; }
body.sh-ui #clienti .cliente.single .nome_cognome { margin: 0 7.5rem .6rem 0; padding: 0; background: none; border: 0; color: #1F2A30; font-size: 1.05rem; font-weight: 800; text-transform: none; }
body.sh-ui #clienti .cliente.single .all_field_cliente { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; }
body.sh-ui #clienti .cliente.single .field.note { grid-column: 1 / -1; }
body.sh-ui #clienti .cliente.single .field.note h5 { max-height: 3.2em; overflow: hidden; font-weight: 500; font-size: .85rem; color: #3A474D; }
body.sh-ui #clienti .cliente.single div.icon { display: flex; gap: .35rem; position: absolute; top: .9rem; right: 1rem; }
body.sh-ui .cliente.single div.icon div { float: none; }
body.sh-ui .cliente.single div.icon div a { display: inline-flex; width: 2.25rem; height: 2.25rem; border-radius: .6rem; background: #E0F7FA no-repeat center / 1.1rem; border: 0; }
body.sh-ui .cliente.single div.icon div a:hover { background-color: #B2EBF2; }
body.sh-ui .cliente.single div.icon .newAppuntamento a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M12 13v6M9 16h6'/%3E%3C/svg%3E"); }
body.sh-ui .cliente.single div.icon .newScadenza a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E"); }
body.sh-ui .cliente.single div.icon .edit a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E"); }
body.sh-ui .nav-links, body.sh-ui ul.page-numbers, body.sh-ui .pagination { display: flex; gap: .5rem; list-style: none; padding: 0; margin: 1.25rem 0 0; grid-column: 1 / -1; }
body.sh-ui li.prev a, body.sh-ui li.next a { display: inline-flex; align-items: center; height: 2.6rem; padding: 0 1rem; border-radius: .65rem; background: #FFFFFF; border: 1px solid #B8D9DD; font-weight: 700; }

/* Calendario (WP FullCalendar) */
body.sh-ui .wpfc-calendar-search { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .75rem; }
body.sh-ui .wpfc-calendar-search select, body.sh-ui .wpfc-calendar-search .wpfc-taxonomy { background: #FFFFFF; color: #1F2A30; border: 1px solid #DCE3E6; border-radius: .65rem; min-height: 2.5rem; font-weight: 700; text-transform: none; }
body.sh-ui .fc .fc-toolbar h2, body.sh-ui .fc-toolbar h2 { font-size: 1.35rem; font-weight: 800; color: #1F2A30; text-transform: capitalize; }
body.sh-ui .fc button, body.sh-ui .fc .fc-button, body.sh-ui .fc-button { background: #FFFFFF; background-image: none; color: #00838F; border: 1px solid #B8D9DD; border-radius: .6rem; text-shadow: none; box-shadow: none; height: 2.4rem; padding: 0 .9rem; font-weight: 700; text-transform: none; }
body.sh-ui .fc .fc-state-active, body.sh-ui .fc .fc-button-active, body.sh-ui .fc-button.fc-state-active { background: #00838F; color: #FFFFFF; border-color: #00838F; }
body.sh-ui .fc th, body.sh-ui .fc .fc-col-header-cell { background: #F9FBFB; color: #5B6B73; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: .5rem 0; border-color: #DCE3E6; }
body.sh-ui .fc td, body.sh-ui .fc-unthemed td { border-color: #DCE3E6; }
body.sh-ui .fc-unthemed td.fc-today, body.sh-ui .fc .fc-day-today { background: #F2FCFD; }
body.sh-ui .fc-day-number, body.sh-ui .fc-daygrid-day-number { font-weight: 800; color: #1F2A30; padding: .35rem .5rem; }
body.sh-ui .fc-event, body.sh-ui a.fc-event { border-radius: .4rem; border-width: 0; padding: 1px 4px; font-weight: 700; }

/* Pagina Stampa (a schermo) */
body.sh-ui .mio_filtro_acf { padding: 1rem 1.25rem; margin: 0 0 1.25rem; }
body.sh-ui .mio_filtro_acf form { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
body.sh-ui #info_eventi_search { margin-top: .75rem; }
body.sh-ui #info_eventi_search h2 { margin: 0; font-size: 1.25rem; font-weight: 800; background: none; color: #1F2A30; }
body.sh-ui #eventi_oggi .evento.single { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding: 1rem 1.25rem; margin: 0 0 .65rem; }
body.sh-ui #eventi_oggi .ora_evento { font-family: 'IBM Plex Mono', monospace; font-weight: 500; font-size: 1rem; color: #1F2A30; }
body.sh-ui #eventi_oggi .ora_evento h5 { margin: .25rem 0 0; font-family: Manrope, sans-serif; font-weight: 800; color: #00838F; }
body.sh-ui .sh-stampa-visita { margin-top: .5rem; padding: .6rem .8rem; border-radius: .6rem; background: #F9FBFB; border: 1px solid #E6ECEE; font-size: .9rem; }
body.sh-ui .sh-versione-stampa { color: #5B6B73; }

@media (max-width: 991px) {
	body.sh-ui #single_cliente .cliente.single, body.sh-ui.single-event .entry-content > .evento.single, body.sh-ui .eventi .evento.single { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.sh-ui #clienti { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
	body.sh-ui #single_cliente .cliente.single, body.sh-ui.single-event #single_cliente .cliente.single, body.sh-ui #clienti .cliente.single .all_field_cliente { grid-template-columns: 1fr; }
	body.sh-ui #eventi_oggi .evento.single { grid-template-columns: 1fr; }
}

/* Regole più forti delle vecchie (legacy.css usa selettori con id e classi multiple) */
body.sh-ui .cliente.single .field h5, body.sh-ui #clienti .cliente.single .field h5, body.sh-ui .evento .field h5 { height: auto; overflow: visible; background: none; padding: 0; border: 0; font-size: .92rem !important; }
body.sh-ui .cliente.single .field h4, body.sh-ui .evento .field h4 { font-size: .7rem; }
body.sh-ui #clienti .cliente.single { background: #FFFFFF; box-shadow: none; border: 1px solid #DCE3E6; border-radius: 1rem; }
body.sh-ui #clienti .cliente.single:hover { border-color: #00BCD4; box-shadow: 0 0 0 3px rgba(0,188,212,.12); }
body.sh-ui #clienti .cliente.single:hover .nome_cognome { border-bottom: 0; }
body.sh-ui .all_field_cliente { padding: 0; }
body.sh-ui #clienti .cliente.single .field.note h5 { max-height: 3.2em; overflow: hidden; }

/* Calendario: FullCalendar con tema jQuery UI (regole vecchie con !important: qui si superano) */
body.sh-ui .page .wpfc-calendar-wrapper, body.sh-ui .wpfc-calendar-wrapper { background: #FFFFFF; border: 1px solid #DCE3E6; border-radius: 1rem; margin: 0; padding: 1.25rem; }
body.sh-ui .wpfc-calendar-wrapper *, body.sh-ui .ui-selectmenu-menu, body.sh-ui .ui-selectmenu-menu * { font-size: .85rem !important; text-transform: none !important; font-family: Manrope, system-ui, sans-serif; }
body.sh-ui .wpfc-calendar-wrapper .fc-toolbar h2 { font-size: 1.3rem !important; font-weight: 800; color: #1F2A30; text-transform: capitalize !important; }
body.sh-ui .fc td.fc-today, body.sh-ui .fc .ui-widget-content.fc-today { background: #F2FCFD !important; color: inherit; }
body.sh-ui .fc .ui-button, body.sh-ui .fc-toolbar .ui-state-default, body.sh-ui .fc-next-button.ui-button.ui-state-default, body.sh-ui .fc-prev-button.ui-button.ui-state-default, body.sh-ui button.ui-button.ui-state-default:hover {
	background: #FFFFFF !important; background-image: none !important; color: #00838F !important; border: 1px solid #B8D9DD !important; border-radius: .6rem !important; height: 2.4rem; padding: 0 .9rem !important; margin: 0 .15rem; font-weight: 700; box-shadow: none; text-shadow: none;
}
body.sh-ui .fc .ui-button:hover { background: #E0F7FA !important; }
body.sh-ui .fc .ui-state-active, body.sh-ui .fc-toolbar .ui-state-active { background: #00838F !important; color: #FFFFFF !important; border-color: #00838F !important; }
body.sh-ui .fc .ui-icon { filter: none; }
body.sh-ui .ui-selectmenu-button.ui-widget.ui-state-default, body.sh-ui .fc-toolbar span.ui-selectmenu-button { background: #FFFFFF !important; color: #1F2A30 !important; border: 1px solid #DCE3E6 !important; border-radius: .65rem !important; padding: .55rem .8rem !important; width: auto !important; min-width: 13rem; font-weight: 700; }
body.sh-ui .ui-menu, body.sh-ui .ui-selectmenu-menu .ui-menu { background: #FFFFFF; border: 1px solid #DCE3E6 !important; border-radius: .75rem; box-shadow: 0 10px 30px rgba(15,42,48,.12); padding: .35rem; }
body.sh-ui .ui-menu .ui-menu-item { font-weight: 600; text-transform: none; border-radius: .5rem; }
body.sh-ui .ui-menu .ui-state-focus, body.sh-ui .ui-menu .ui-state-active, body.sh-ui .ui-menu .ui-menu-item:hover { background: #E0F7FA !important; color: #1F2A30 !important; margin: 0; }
body.sh-ui .fc th.ui-widget-header, body.sh-ui .fc .ui-widget-header { background: #F9FBFB; color: #5B6B73; border-color: #DCE3E6; font-weight: 800; }
body.sh-ui .fc .ui-widget-content { border-color: #E6ECEE; }
body.sh-ui .fc-day-grid-event, body.sh-ui .fc-time-grid-event { border: 0 !important; border-radius: .45rem !important; padding: 2px 5px !important; margin: 1px 2px; }
body.sh-ui .fc-event .fc-title, body.sh-ui .fc-event .fc-time { font-weight: 700; }
body.sh-ui .fc-event:hover .fc-title { background: none; }
body.sh-ui .ui-state-highlight, body.sh-ui .ui-widget-content .ui-state-highlight { background: #F2FCFD !important; color: inherit; }

/* Frecce del calendario: icone jQuery UI (bianche) sostituite con frecce ciano */
body.sh-ui .fc .ui-icon-circle-triangle-w, body.sh-ui .fc .ui-icon-circle-triangle-e { background: no-repeat center / 16px 16px !important; text-indent: -9999px; width: 16px; height: 16px; }
body.sh-ui .fc .ui-icon-circle-triangle-w { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") !important; }
body.sh-ui .fc .ui-icon-circle-triangle-e { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important; }

/* Scheda evento: titolo su più righe, testata del cliente senza la vecchia fascia scura */
body.sh-ui .evento.single h3.head { white-space: normal !important; height: auto !important; overflow: visible !important; border: 0 !important; }
body.sh-ui #single_cliente .cliente.single > h3, body.sh-ui.single-event #single_cliente .cliente.single > h3 { background: none !important; color: #1F2A30 !important; border: 0 !important; padding: 0 0 .75rem !important; margin: 0 !important; font-size: 1.3rem !important; font-weight: 800; text-transform: none !important; border-bottom: 1px solid #E6ECEE !important; }
body.sh-ui #single_cliente .cliente.single > h3 a { color: #1F2A30 !important; }
body.sh-ui #single_cliente .cliente.single > .nome_cognome { border-bottom: 1px solid #E6ECEE !important; background: none !important; color: #1F2A30 !important; }

/* Pagina Appuntamento del sito (SH-009) */
body.sh-ui .sh-visita > h3, body.sh-ui .entry-content .sh-visita h3 { text-transform: none; font-size: 1.35rem; font-weight: 800; margin: 0 0 1rem; line-height: 1.3; }
body.sh-ui .sh-visita fieldset { padding: 1.1rem 1.4rem 1.25rem; margin: 0 0 1rem; }
body.sh-ui .sh-visita legend { float: none; width: auto; font-size: 1.02rem; font-weight: 800; color: #1F2A30; padding: 0 .4rem; margin: 0 0 .35rem -.4rem; }
body.sh-ui .sh-visita label, body.sh-ui .sh-visita .sh-inline { font-weight: 600; color: #3A474D; }
body.sh-ui .sh-visita input[type="radio"], body.sh-ui .sh-visita input[type="checkbox"] { accent-color: #00838F; width: 1.1rem; height: 1.1rem; min-height: 0; }
body.sh-ui .sh-visita .sh-app { padding: .6rem .8rem; border: 1px solid #E6ECEE; border-radius: .7rem; margin: .35rem 0; }
body.sh-ui .sh-visita .sh-app:has(input:checked) { border-color: #00BCD4; background: #F2FCFD; }
body.sh-ui .sh-visita button[type="button"], body.sh-ui #sh-cerca-btn { background: #FFFFFF; color: #00838F; border: 1px solid #B8D9DD; border-radius: .65rem; min-height: 2.75rem; padding: 0 1rem; font-weight: 700; cursor: pointer; }
body.sh-ui .sh-visita .sh-azioni { position: sticky; bottom: 0; background: #FFFFFF; border: 1px solid #DCE3E6; border-radius: 1rem; padding: .85rem 1.1rem; display: flex; gap: .6rem; flex-wrap: wrap; z-index: 2; }
body.sh-ui .sh-visita .sh-primario[name="sh_completa"] { background: #13795B; border-color: #13795B; }
body.sh-ui .sh-altre { background: #FFFFFF; border: 1px solid #DCE3E6; border-radius: 1rem; padding: 1rem 1.4rem; margin-top: 1rem; }
body.sh-ui .sh-altre legend { font-weight: 800; float: none; width: auto; padding: 0 .4rem; }
body.sh-ui .sh-avviso { border-radius: .75rem; border-left-width: 0; border: 1px solid #B8D9DD; background: #F2FCFD; }
body.sh-ui .sh-avviso.sh-errore { border-color: #F2B8B8; background: #FBE9E9; color: #8E1B1B; }
body.sh-ui .sh-avviso.sh-ok { border-color: #A9DDBA; background: #E6F4EA; color: #1E6B2A; }

/* Stampa: il tecnico sotto l'orario (la vecchia posizione assoluta lo sovrapponeva al titolo) */
body.sh-ui #eventi_oggi .ora_evento, body.sh-ui #eventi_oggi .other { position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.sh-ui #eventi_oggi .ora_evento h5 { position: static !important; display: block; margin: .3rem 0 0 !important; font-size: .9rem; }
body.sh-ui #eventi_oggi .other { font-size: .95rem; line-height: 1.5; color: #1F2A30; }
