
/* Global full-width layout */
.wp-site-blocks > main { max-width: 100% !important; margin: 0; padding: 0; }

/* Header: two full-bleed bands */
.section-header-top.alignfull, .section-header-menu.alignfull { width:100%; }
.section-header-top { background:#467AA7; color:#fff; }
.section-header-menu { background:#5B7F9C; color:#fff; }

/* Make header inner containers fluid too */
.section-header-top .inner, .section-header-menu .inner { max-width: 100%; margin-inline: 0; padding-inline: 16px; }
.section-header-top a, .section-header-menu a { color:#fff; text-decoration:none; }
.section-header-top a:hover, .section-header-menu a:hover { text-decoration:underline; }

/* Navigation with dot separators */
.cgisec-nav .wp-block-navigation__container { gap:0 !important; }
.cgisec-nav .wp-block-navigation-item a { padding:10px 8px; display:inline-block; }
.cgisec-nav .wp-block-navigation-item:not(:last-child) a::after { content:" ·"; padding-left:6px; color:#e6eef5; }

/* Three columns — fluid container occupies full width */
.section-content.alignfull { width:100%; }
.section-content .cgisec-main { margin: 0; }
.cgisec-main .wp-block-columns { gap:17px; margin: 0; align-items: flex-start; } /* left gap reduced ~30% */
.cgisec-main .wp-block-column.left-col { flex: 0 0 max-content !important; }
.cgisec-main .wp-block-column.content-col { flex: 1 1 auto !important; }
.cgisec-main .wp-block-column.right-col { flex-basis:20% !important; margin-left:7px; } /* preserves larger right gap */
@media (max-width: 1024px) {
  .cgisec-main .wp-block-columns { flex-wrap:wrap; }
  .cgisec-main .wp-block-column.left-col,
  .cgisec-main .wp-block-column.right-col { flex-basis:100% !important; order:0; }
  .cgisec-main .wp-block-column.content-col { flex: 1 1 auto !important; }
}

/* Content area should stretch with viewport */
.section-content .content-col > * { max-width: 100%; }

/* Post list */
.cgisec-post { border-bottom:1px solid #eee; padding-bottom:20px; margin-bottom:28px; }
.cgisec-meta { color:#666; font-size:14px; }
.cgisec-byline .sep { color:#999; padding:0 6px; }

/* Sidebar section headings — divider ONLY beneath title */
.cgisec-sidebar .wp-block-heading {
  font-size:18px; font-weight:700; letter-spacing:.02em; color:#111;
  padding-top:2px; margin-top:6px; margin-bottom:8px;
  border-bottom: 1px solid #ddd; /* underline under title */
}
/* Keep bullets, no item-by-item separators */
.section-sidebar-left ul, .section-sidebar-right ul,
.section-sidebar-left .wp-block-categories-list, .section-sidebar-left .wp-block-archives-list,
.section-sidebar-right .wp-block-archives-list, .section-sidebar-right .wp-block-latest-posts__list {
  list-style: disc;
  padding-left: 18px;
}
.section-sidebar-left li, .section-sidebar-right li { border-bottom: none; padding: 4px 0; }

/* Footer full-bleed and matching header top */
.section-footer.alignfull { width:100%; background:#467AA7; color:#fff; }
.section-footer a { color:#fff; }

/* Links */
a { color:#0645AD; }
a:hover { text-decoration:underline; }

.section-sidebar-left { word-wrap: break-word; overflow-wrap: anywhere; }


/* Thin divider under each post title (matches sidebar section heading underline) */
.cgisec-post .wp-block-post-title,
.single .wp-block-post-title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
  margin-bottom: 10px;
}



/* Hide WP.com/Jetpack 'Like this' UI */
.jetpack-likes-widget-wrapper,
.sd-like,
.wp-block-jetpack-like,
.wpcom-reblogs,
.jp-like,
.likes-widget-placeholder {
  display: none !important;
}

