/* ============================================================
   UTILITY CLASSES - generati automaticamente dagli stili inline
   originariamente presenti nel tema (vedi report-css.md)
   ============================================================ */

.u-display-flex { display: flex; }
.u-flex-direction-row { flex-direction: row; }
.u-flex-wrap-nowrap { flex-wrap: nowrap; }
.u-justify-content-flex-start { justify-content: flex-start; }
.u-align-items-center { align-items: center; }
.u-margin-0 { margin: 0; }
.u-width-1 { width: 1%; }
.u-color-ba2f2f { color: #BA2F2F; }
.u-font-weight-bold { font-weight: bold; }
.u-background-color-white { background-color: white; }
.u-box-shadow-2px-2px-5px-0px-afabab { box-shadow: 2px 2px 5px 0px #afabab; }
.u-border-radius-15px { border-radius: 15px; }
.u-min-height-45vh { min-height: 45vh; }
.u-aspect-ratio-var-particular-aspect-ratio { aspect-ratio: var(--particular-aspect-ratio); }
.u-overflow-hidden { overflow: hidden; }
.u-width-100 { width: 100%; }
.u-height-100 { height: 100%; }
.u-border-radius-5px { border-radius: 5px; }
.u-object-fit-cover { object-fit: cover; }
.u-font-weight-500 { font-weight: 500; }
.u-width-5 { width: 5%; }
.u-padding-0-0 { padding: 0% 0%; }
.u-color-434242 { color: #434242; }
.u-padding-0-20-5-20 { padding: 0% 20% 5% 20%; }
.u-padding-3-0 { padding: 3% 0%; }
.u-width-4 { width: 4%; }
.u-cursor-pointer { cursor: pointer; }
.u-width-10 { width: 10%; }
.u-visibility-hidden { visibility: hidden; }
.u-float-right { float: right; }
.u-margin-5 { margin: 5%; }
.u-width-40 { width: 40%; }
.u-background-ba2f2f { background: #BA2F2F; }
.u-color-white { color: white; }
.u-text-decoration-none { text-decoration: none; }
.u-font-size-1rem { font-size: 1rem; }
.u-height-24px { height: 24px; }
.u-color-gray { color: gray; }
.u-font-size-0-65rem { font-size: 0.65rem; }
.u-position-sticky { position: sticky; }
.u-top-0 { top: 0; }
.u-z-index-1 { z-index: 1; }
.u-background-white { background: white; }
.u-box-shadow-1px-0px-1px-0px-efefef { box-shadow: 1px 0px 1px 0px #efefef; }
.u-width-65 { width: 65%; }
.u-border-bottom-3px-solid-ba2f2f { border-bottom: 3px solid #BA2F2F; }
.u-width-8 { width: 8%; }
.u-display-none { display: none; }
.u-height-70vh { height: 70vh; }
.u-overflow-scroll { overflow: scroll; }
.u-display-none-imp { display: none !important; }
.u-display-block { display: block; }
.u-position-fixed { position: fixed; }
.u-bottom-5 { bottom: 5%; }
.u-right-2 { right: 2%; }
.u-filter-drop-shadow-0px-0px-1px-white { filter: drop-shadow(0px 0px 1px white); }
.u-bottom-2 { bottom: 2%; }
.u-right-5 { right: -5%; }
.u-width-60 { width: 60%; }
.u-width-50 { width: 50%; }
.u-font-weight-normal { font-weight: normal; }
.u-background-d5d5d5 { background: #d5d5d5; }
.u-margin-bottom-5-imp { margin-bottom: 5% !important; }
.u-font-weight-600 { font-weight: 600; }
.u-aspect-ratio-0-1 { aspect-ratio: 0 / 1; }
.u-font-style-italic { font-style: italic; }
.u-font-size-1-4rem { font-size: 1.4rem; }
.u-text-align-right { text-align: right; }
.u-font-size-0-6rem { font-size: 0.6rem; }
.u-width-2 { width: 2%; }
.u-width-101 { width: 101%; }
.u-color-4f4e4e { color: #4f4e4e; }
.u-background-d2be50 { background: #D2BE50; }
.u-background-d1cfcf { background: #d1cfcf; }
.u-box-shadow-0px-0px-5px-1px-e3dbdb { box-shadow: 0px 0px 5px 1px #e3dbdb; }
.u-border-bottom-1px-solid-ba2f2f { border-bottom: 1px solid #BA2F2F; }
.u-padding-2-0 { padding: 2% 0%; }
.u-width-15 { width: 15%; }
.u-box-shadow-0px-0px-2px-1px-d9d9d9 { box-shadow: 0px 0px 2px 1px #d9d9d9; }
.u-max-height-70vh { max-height: 70vh; }
.u-overflow-x-auto { overflow-x: auto; }
.u-text-align-start { text-align: start; }
.u-border-2px-solid-white { border: 2px solid white; }
.u-border-radius-10px { border-radius: 10px; }
.u-background-b61918 { background: #b61918; }
.u-min-height-55vh { min-height: 55vh; }
.u-max-height-55vh { max-height: 55vh; }
.u-min-width-40vh { min-width: 40vh; }
.u-max-width-40vh { max-width: 40vh; }
.u-background-image-url-phpblock8 { background-image: url('@@PHPBLOCK8@@'); }
.u-background-repeat-no-repeat { background-repeat: no-repeat; }
.u-background-size-100-100 { background-size: 100% 100%; }
.u-position-absolute { position: absolute; }
.u-top-50 { top: 50%; }
.u-left-50 { left: 50%; }
.u-transform-translate-50-50 { transform: translate(-50%, -50%); }
.u-width-25 { width: 25%; }
.u-border-top-1px-solid { border-top: 1px solid; }
.u-border-bottom-1px-solid { border-bottom: 1px solid; }
.u-z-index-0 { z-index: 0; }
.u-top-55 { top: 55%; }
.u-padding-1-0-1-0 { padding: 1% 0% 1% 0%; }
.u-z-index-2 { z-index: 2; }
.u-box-shadow-white-0px-0px-5px-0px { box-shadow: white 0px 0px 5px 0px; }
.u-width-var-particular-width { width: var(--particular-width); }
.u-top-0-2 { top: 0%; }
.u-left-0 { left: 0%; }
.u-height-100vh { height: 100vh; }
.u-width-100vw { width: 100vw; }
.u-background-b7b6b6 { background: #B7B6B6; }
.u-transform-translate-50-50-2 { transform: translate(-50%,-50%); }
.u-justify-content-flex-end { justify-content: flex-end; }
.u-font-size-0-7rem { font-size: 0.7rem; }
.u-box-shadow-1px-1px-2px-1px-999090 { box-shadow: 1px 1px 2px 1px #999090; }
.u-border-0px { border: 0px; }
.u-padding-1-2-5 { padding: 1% 2.5%; }
.u-border-0 { border: 0; }
.u-flex-direction-row-reverse { flex-direction: row-reverse; }
.u-padding-0 { padding: 0; }
.u-position-relative { position: relative; }
.u-border-radius-50 { border-radius: 50%; }
.u-height-2rem { height: 2rem; }
.u-width-2rem { width: 2rem; }
.u-box-shadow-5px-5px-10px-0px-c9c5c5 { box-shadow: 5px 5px 10px 0px #c9c5c5; }
.u-border-radius-20px { border-radius: 20px; }
.u-height-100 { height: 100%; }
.u-border-radius-0px-0px-20px-20px { border-radius: 0px 0px 20px 20px; }
.u-background-434242 { background: #434242; }
.u-color-black { color: black; }
.u-background-color-f5f1d9 { background-color: #f5f1d9; }
.u-height-55vh { height: 55vh; }
.u-background-image-url-wp-content-uploads-2024-03-5s-nicola-png { background-image: url('/wp-content/uploads/2024/03/5s-nicola.png'); }
.u-background-position-80-100 { background-position: 80% 100%; }
.u-background-size-auto-100 { background-size: auto 100%; }
.u-height-webkit-fill-available { height: -webkit-fill-available; }
.u-left-35 { left: 35%; }
.u-text-align-left { text-align: left; }
.u-left-48-5 { left: 48.5%; }
.u-bottom-5-2 { bottom: -5%; }
.u-width-70 { width: 70%; }
.u-height-25vh { height: 25vh; }
.u-background-position-95-100 { background-position: 95% 100%; }
.u-left-20 { left: 20%; }
.u-left-45-5 { left: 45.5%; }
.u-bottom-10 { bottom: -10%; }

/* Aggiunte manuali: stili che erano dentro stringhe PHP concatenate (echo/heredoc) */
.u-cursor-zoom-in { cursor: zoom-in; }
.u-aspect-ratio-1-1 { aspect-ratio: 1 / 1; }
.u-list-style-type-none { list-style-type: none; }
.u-outline-5px-solid-white { outline: 5px solid white; }
.u-max-height-40rem { max-height: 40rem; }
.u-width-1rem { width: 1rem; }
