.page-navigation { display: flex; gap: 8px; margin: 24px 0 0; padding: 10px; border-radius: 16px; background: #245465; box-shadow: 0 8px 24px #19485918; }
.page-navigation .page-navigation-link { display: flex; flex: 1; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 14px; border: 1px solid transparent; border-radius: 10px; color: #fff; background: transparent; text-decoration: none; font-weight: 600; font-size: .85rem; line-height: 1.3; }
.page-navigation-link svg { flex-shrink: 0; }
.page-navigation .page-navigation-link.is-current { color: #ffba87; background: #ffffff14; border-color: #ffba8770; }
.page-navigation .page-navigation-link:hover, .page-navigation .page-navigation-link:focus, .page-navigation .page-navigation-link:active { color: #ffba87; background: #ffffff14; text-decoration: none; }
.page-navigation .page-navigation-link:focus-visible { outline: 2px solid #ffba87; outline-offset: 2px; }
#prenotazioni { scroll-margin-top: 24px; }
@media(max-width: 760px) {
 .page-navigation { gap: 4px; padding: 6px; }
 .page-navigation .page-navigation-link { flex-direction: column; gap: 5px; min-width: 0; padding: 8px 3px; font-size: .7rem; text-align: center; }
}

.page-navigation-context { margin: 12px 0 0; }
.page-navigation-context a { color: #245465; font-size: .85rem; text-decoration: none; font-weight: 600; }
.page-navigation-context a:hover, .page-navigation-context a:focus { color: #ee7600; }
@media(max-width: 560px) { .page-navigation { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); } }

/* Keep all seven destinations usable on narrow screens. */
@media(min-width:561px) and (max-width:1000px) { .page-navigation { flex-wrap: wrap; } .page-navigation .page-navigation-link { flex: 1 1 22%; } }
#network-form [hidden] { display: none !important; }
