.r07-service-index { color: #182535; }
.navbar[aria-label="Navigazione principale"] .nav-link { color: #fff; }
.navbar[aria-label="Navigazione principale"] a:focus-visible, .navbar[aria-label="Navigazione principale"] button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.navbar[aria-label="Navigazione principale"] .dropdown-item:focus-visible { outline-color: #164f85; outline-offset: -3px; }
.navbar[aria-label="Navigazione principale"] .dropdown-item { white-space: normal; }
.navbar[aria-label="Navigazione principale"] .dropdown-menu { max-width: calc(100vw - 2rem); }
footer nav.row .nav-link { color: #fff !important; }
.r07-service-index h2 { font-size: 1.5rem; }
.r07-service-index p, .r07-service-index li { line-height: 1.65; }
.r07-service-index a:not(.btn), .r07-home-links a, .r07-project-link a { color: #164f85; text-underline-offset: .2em; }
.r07-area-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr)); gap: 1.5rem; }
.r07-area-grid section { border: 1px solid #ccd4dc; border-radius: .4rem; padding: 1.5rem; scroll-margin-top: 5rem; }
.r07-footer-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.5rem; }
.r07-footer-services ul { list-style: none; padding: 0; margin: .5rem 0 0; }
.r07-footer-services li { margin: .5rem 0; }
.r07-secondary-navigation { padding: 1.5rem 0; color: #fff; }
.r07-secondary-navigation a:not(.dropdown-item) { color: #fff; text-underline-offset: .2em; }
.r07-secondary-navigation a:not(.dropdown-item):hover { color: #fff; text-decoration-thickness: 2px; }
.r07-secondary-navigation .dropdown-item { color: #182535; }
.r07-secondary-navigation .dropdown-menu { max-width: calc(100vw - 2rem); }
.r07-secondary-navigation .dropdown-item { white-space: normal; }
.r07-service-index a:focus-visible, .r07-home-links a:focus-visible, .r07-project-link a:focus-visible, .r07-secondary-navigation a:focus-visible, .r07-secondary-navigation button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
