.wp-block-navigation .wp-block-navigation-item a:hover { color: #82B4D3 !important; transition: color 0.2s ease; }
.wp-block-navigation .wp-block-navigation-item.current-menu-item a { color: #ffffff !important; border-bottom: 2px solid #82B4D3; padding-bottom: 2px; }
.wp-block-navigation .wp-block-navigation-item a { transition: color 0.2s ease, border-color 0.2s ease; }
.wp-block-navigation__responsive-container-open { color: #ffffff !important; }
.wp-block-navigation__responsive-container-close { color: #ffffff !important; }
.wp-block-navigation__responsive-container { background-color: #16425B !important; }
.wp-block-navigation__responsive-container .wp-block-navigation-item a { color: #ffffff !important; font-size: 1.1rem; padding: 8px 0; }
.entry-content li, .wp-block-post-content li { margin-bottom: 10px; line-height: 1.6; }
.page-id-9 table.alignleft { float: none !important; }

/* Desktop: left-align table with title */
@media (min-width: 769px) {
  .page-id-9 .entry-content table {
    margin-left: calc((100% - var(--wp--style--global--content-size, 1200px)) / 2) !important;
  }
  .page-id-9 #tablepress-1 tr {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr;
    gap: 10px 60px;
    margin-bottom: 15px;
  }
}

/* Mobile/tablet: centered, single column per person */
@media (max-width: 768px) {
  .page-id-9 #tablepress-1 tr {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
  }
  .wp-block-image.alignfull.size-full img { height: 250px !important; object-fit: cover; }
}

/* Banner flush against content */
.wp-site-blocks { min-height: auto !important; }
.wp-site-blocks > main.wp-block-group { flex-grow: 0 !important; }
.wp-site-blocks > figure.wp-block-image.alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }
.entry-content > :last-child { margin-bottom: 0 !important; }
.entry-content > table, .entry-content > ol, .entry-content > ul { margin-bottom: 0 !important; }
.entry-content > figure { margin-bottom: 0 !important; }
.entry-content li:last-child { margin-bottom: 0 !important; }
.page-id-15 .entry-content a { color: #2271b1 !important; }
