/* Site footer, real destination groups and factual legal/contact row. */
.ugolini-site-footer { background: var(--wp--preset--color--dark-section); color: var(--wp--preset--color--white); }
.ugolini-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: clamp(2rem, 4vw, 4rem); padding-block: clamp(4rem, 8vw, 7rem); }
.ugolini-footer-grid h2,
.ugolini-footer-grid h3 { color: inherit; }
.ugolini-footer-grid h3 { font-family: var(--wp--preset--font-family--interface); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.ugolini-footer-grid .wp-block-navigation-item__content { min-height: 36px; font-size: 0.88rem; }
.ugolini-footer-brand p { color: rgb(255 255 255 / 70%); }
.ugolini-footer-social { margin-top: 1.25rem; }
.ugolini-footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; padding-block: 1.5rem; border-top: 1px solid rgb(255 255 255 / 20%); font-size: 0.7rem; }
.ugolini-footer-bottom p { margin: 0; }
.ugolini-legal-entity { max-width: 58rem; color: rgb(255 255 255 / 70%); }
